cregit-Linux how code gets into the kernel

Release 4.11 net/nfc/hci/llc_nop.c

Directory: net/nfc/hci
/*
 * nop (passthrough) Link Layer Control
 *
 * Copyright (C) 2012  Intel Corporation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
 */

#include <linux/types.h>

#include "llc.h"


struct llc_nop {
	
struct nfc_hci_dev *hdev;
	
xmit_to_drv_t xmit_to_drv;
	
rcv_to_hci_t rcv_to_hci;
	
int tx_headroom;
	
int tx_tailroom;
	
llc_failure_t llc_failure;
};


static void *llc_nop_init(struct nfc_hci_dev *hdev, xmit_to_drv_t xmit_to_drv, rcv_to_hci_t rcv_to_hci, int tx_headroom, int tx_tailroom, int *rx_headroom, int *rx_tailroom, llc_failure_t llc_failure) { struct llc_nop *llc_nop; *rx_headroom = 0; *rx_tailroom = 0; llc_nop = kzalloc(sizeof(struct llc_nop), GFP_KERNEL); if (llc_nop == NULL) return NULL; llc_nop->hdev = hdev; llc_nop->xmit_to_drv = xmit_to_drv; llc_nop->rcv_to_hci = rcv_to_hci; llc_nop->tx_headroom = tx_headroom; llc_nop->tx_tailroom = tx_tailroom; llc_nop->llc_failure = llc_failure; return llc_nop; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Lapuyade111100.00%1100.00%
Total111100.00%1100.00%


static void llc_nop_deinit(struct nfc_llc *llc) { kfree(nfc_llc_get_data(llc)); }

Contributors

PersonTokensPropCommitsCommitProp
Eric Lapuyade19100.00%1100.00%
Total19100.00%1100.00%


static int llc_nop_start(struct nfc_llc *llc) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Lapuyade14100.00%1100.00%
Total14100.00%1100.00%


static int llc_nop_stop(struct nfc_llc *llc) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric Lapuyade14100.00%1100.00%
Total14100.00%1100.00%


static void llc_nop_rcv_from_drv(struct nfc_llc *llc, struct sk_buff *skb) { struct llc_nop *llc_nop = nfc_llc_get_data(llc); llc_nop->rcv_to_hci(llc_nop->hdev, skb); }

Contributors

PersonTokensPropCommitsCommitProp
Eric Lapuyade37100.00%1100.00%
Total37100.00%1100.00%


static int llc_nop_xmit_from_hci(struct nfc_llc *llc, struct sk_buff *skb) { struct llc_nop *llc_nop = nfc_llc_get_data(llc); return llc_nop->xmit_to_drv(llc_nop->hdev, skb); }

Contributors

PersonTokensPropCommitsCommitProp
Eric Lapuyade38100.00%1100.00%
Total38100.00%1100.00%

static struct nfc_llc_ops llc_nop_ops = { .init = llc_nop_init, .deinit = llc_nop_deinit, .start = llc_nop_start, .stop = llc_nop_stop, .rcv_from_drv = llc_nop_rcv_from_drv, .xmit_from_hci = llc_nop_xmit_from_hci, };
int nfc_llc_nop_register(void) { return nfc_llc_register(LLC_NOP_NAME, &llc_nop_ops); }

Contributors

PersonTokensPropCommitsCommitProp
Eric Lapuyade16100.00%2100.00%
Total16100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Eric Lapuyade31799.69%266.67%
Jeff Kirsher10.31%133.33%
Total318100.00%3100.00%
Directory: net/nfc/hci
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.