Searched refs:rx_handler (Results 1 - 18 of 18) sorted by relevance

/linux-4.4.14/include/linux/
H A Dntb_transport.h65 void (*rx_handler)(struct ntb_transport_qp *qp, void *qp_data, member in struct:ntb_queue_handlers
H A Dnetdevice.h344 * @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 Dhsr_slave.c58 return rcu_access_pointer(dev->rx_handler) == hsr_handle_frame; hsr_port_exists()
/linux-4.4.14/drivers/staging/fwserial/
H A Dfwserial.h193 * @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 Dfwserial.c635 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 Dntb_transport.c144 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 Dcxgb4_uld.h282 int (*rx_handler)(void *handle, const __be64 *rsp, member in struct:cxgb4_uld_info
H A Dcxgb4_main.c703 if (ulds[q->uld].rx_handler(q->adap->uld_handle[q->uld], rsp, gl)) { uldrx_handler()
/linux-4.4.14/net/core/
H A Ddev.c3727 * @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 Dntb_netdev.c399 .rx_handler = ntb_netdev_rx_handler,
H A Dvrf.c668 "Device %s failed to register rx_handler\n", do_vrf_add_slave()
/linux-4.4.14/net/bridge/
H A Dbr_if.c444 * master network devices since the bridge layer rx_handler prevents br_add_if()
H A Dbr_private.h511 return rcu_dereference(dev->rx_handler) == br_handle_frame; br_rx_handler_check_rcu()
/linux-4.4.14/sound/soc/blackfin/
H A Dbf5xx-sport.c691 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 Ddevice.c1498 .rx_handler = c4iw_uld_rx_handler,
/linux-4.4.14/drivers/scsi/cxgbi/cxgb4i/
H A Dcxgb4i.c87 .rx_handler = t4_uld_rx_handler,
/linux-4.4.14/drivers/net/team/
H A Dteam.c1197 netdev_err(dev, "Device %s failed to register rx_handler\n", team_port_add()
/linux-4.4.14/drivers/net/bonding/
H A Dbond_main.c1813 /* unregister rx_handler early so bond_handle_frame wouldn't be called __bond_release_one()

Completed in 1207 milliseconds