/linux-4.4.14/include/linux/ |
H A D | ntb_transport.h | 65 void (*rx_handler)(struct ntb_transport_qp *qp, void *qp_data, member in struct:ntb_queue_handlers
|
H A D | netdevice.h | 344 * @RX_HANDLER_CONSUMED: skb was consumed by rx_handler, do not process it 347 * case skb->dev was changed by rx_handler. 349 * @RX_HANDLER_PASS: Do nothing, passe the skb as if no rx_handler was called. 354 * Currently, a net_device can only have a single rx_handler registered. Trying 355 * to register a second rx_handler will return -EBUSY. 357 * To register a rx_handler on a net_device, use netdev_rx_handler_register(). 358 * To unregister a rx_handler on a net_device, use 361 * Upon return, rx_handler is expected to tell __netif_receive_skb() what to 364 * If the rx_handler consumed to skb in some way, it should return 365 * RX_HANDLER_CONSUMED. This is appropriate when the rx_handler arranged for 368 * If the rx_handler changed skb->dev, to divert the skb to another 369 * net_device, it should return RX_HANDLER_ANOTHER. The rx_handler for the 372 * If the rx_handler consider the skb should be ignored, it should return 376 * If the rx_handler didn't changed skb->dev, but want the skb to be normally 379 * A device without a registered rx_handler will behave as if rx_handler 1454 * @rx_handler: handler for received packets 1688 rx_handler_func_t __rcu *rx_handler; member in struct:net_device 3041 rx_handler_func_t *rx_handler,
|
/linux-4.4.14/net/hsr/ |
H A D | hsr_slave.c | 58 return rcu_access_pointer(dev->rx_handler) == hsr_handle_frame; hsr_port_exists()
|
/linux-4.4.14/drivers/staging/fwserial/ |
H A D | fwserial.h | 193 * @rx_handler: bus address handler for unique addr region used by remotes 242 struct fw_address_handler rx_handler; member in struct:fwtty_port
|
H A D | fwserial.c | 635 if (addr != port->rx_handler.offset || len != 4) { fwtty_port_handler() 644 if (addr != port->rx_handler.offset + 4 || fwtty_port_handler() 645 len > port->rx_handler.length - 4) { fwtty_port_handler() 889 fw_core_remove_address_handler(&ports[j]->rx_handler); fwserial_destroy() 1433 seq_printf(m, " addr:%012llx tx:%d rx:%d", port->rx_handler.offset, fwtty_proc_show_port() 1637 u64 status_addr = port->rx_handler.offset; fill_plug_params() 1638 u64 fifo_addr = port->rx_handler.offset + 4; fill_plug_params() 1639 size_t fifo_len = port->rx_handler.length - 4; fill_plug_params() 2248 port->rx_handler.length = FWTTY_PORT_RXFIFO_LEN + 4; fwserial_create() 2249 port->rx_handler.address_callback = fwtty_port_handler; fwserial_create() 2250 port->rx_handler.callback_data = port; fwserial_create() 2255 err = fw_core_add_address_handler(&port->rx_handler, fwserial_create()
|
/linux-4.4.14/drivers/ntb/ |
H A D | ntb_transport.c | 144 void (*rx_handler)(struct ntb_transport_qp *qp, void *qp_data, member in struct:ntb_transport_qp 1190 if (qp->rx_handler && qp->client_ready) ntb_complete_rxc() 1191 qp->rx_handler(qp, qp->cb_data, cb_data, len); ntb_complete_rxc() 1593 * @rx_handler: receive callback function 1639 qp->rx_handler = handlers->rx_handler; ntb_transport_create_queue() 1767 qp->rx_handler = NULL; ntb_transport_free_queue()
|
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_uld.h | 282 int (*rx_handler)(void *handle, const __be64 *rsp, member in struct:cxgb4_uld_info
|
H A D | cxgb4_main.c | 703 if (ulds[q->uld].rx_handler(q->adap->uld_handle[q->uld], rsp, gl)) { uldrx_handler()
|
/linux-4.4.14/net/core/ |
H A D | dev.c | 3727 * @rx_handler: receive handler to register 3736 * For a general description of rx_handler, see enum rx_handler_result. 3739 rx_handler_func_t *rx_handler, netdev_rx_handler_register() 3744 if (dev->rx_handler) netdev_rx_handler_register() 3747 /* Note: rx_handler_data must be set before rx_handler */ netdev_rx_handler_register() 3749 rcu_assign_pointer(dev->rx_handler, rx_handler); netdev_rx_handler_register() 3767 RCU_INIT_POINTER(dev->rx_handler, NULL); netdev_rx_handler_unregister() 3768 /* a reader seeing a non NULL rx_handler in a rcu_read_lock() netdev_rx_handler_unregister() 3814 rx_handler_func_t *rx_handler; __netif_receive_skb_core() local 3896 rx_handler = rcu_dereference(skb->dev->rx_handler); __netif_receive_skb_core() 3897 if (rx_handler) { __netif_receive_skb_core() 3902 switch (rx_handler(&skb)) { __netif_receive_skb_core() 3738 netdev_rx_handler_register(struct net_device *dev, rx_handler_func_t *rx_handler, void *rx_handler_data) netdev_rx_handler_register() argument
|
/linux-4.4.14/drivers/net/ |
H A D | ntb_netdev.c | 399 .rx_handler = ntb_netdev_rx_handler,
|
H A D | vrf.c | 668 "Device %s failed to register rx_handler\n", do_vrf_add_slave()
|
/linux-4.4.14/net/bridge/ |
H A D | br_if.c | 444 * master network devices since the bridge layer rx_handler prevents br_add_if()
|
H A D | br_private.h | 511 return rcu_dereference(dev->rx_handler) == br_handle_frame; br_rx_handler_check_rcu()
|
/linux-4.4.14/sound/soc/blackfin/ |
H A D | bf5xx-sport.c | 691 static irqreturn_t rx_handler(int irq, void *dev_id) rx_handler() function 895 if (set_dma_callback(sport->dma_rx_chan, rx_handler, sport) != 0) { sport_init()
|
/linux-4.4.14/drivers/infiniband/hw/cxgb4/ |
H A D | device.c | 1498 .rx_handler = c4iw_uld_rx_handler,
|
/linux-4.4.14/drivers/scsi/cxgbi/cxgb4i/ |
H A D | cxgb4i.c | 87 .rx_handler = t4_uld_rx_handler,
|
/linux-4.4.14/drivers/net/team/ |
H A D | team.c | 1197 netdev_err(dev, "Device %s failed to register rx_handler\n", team_port_add()
|
/linux-4.4.14/drivers/net/bonding/ |
H A D | bond_main.c | 1813 /* unregister rx_handler early so bond_handle_frame wouldn't be called __bond_release_one()
|