/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_ptp.c | 208 spin_lock_irqsave(&port->tx_skbs.lock, flags); in sparx5_ptp_txtstamp_old_release() 209 skb_queue_walk_safe(&port->tx_skbs, skb, skb_tmp) { in sparx5_ptp_txtstamp_old_release() 214 __skb_unlink(skb, &port->tx_skbs); in sparx5_ptp_txtstamp_old_release() 217 spin_unlock_irqrestore(&port->tx_skbs.lock, flags); in sparx5_ptp_txtstamp_old_release() 245 skb_queue_tail(&port->tx_skbs, skb); in sparx5_ptp_txtstamp_request() 268 skb_unlink(skb, &port->tx_skbs); in sparx5_ptp_txtstamp_release() 355 spin_lock_irqsave(&port->tx_skbs.lock, flags); in sparx5_ptp_irq_handler() 356 skb_queue_walk_safe(&port->tx_skbs, skb, skb_tmp) { in sparx5_ptp_irq_handler() 360 __skb_unlink(skb, &port->tx_skbs); in sparx5_ptp_irq_handler() 364 spin_unlock_irqrestore(&port->tx_skbs in sparx5_ptp_irq_handler() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_ptp.c | 360 spin_lock_irqsave(&port->tx_skbs.lock, flags); in lan966x_ptp_txtstamp_old_release() 361 skb_queue_walk_safe(&port->tx_skbs, skb, skb_tmp) { in lan966x_ptp_txtstamp_old_release() 366 __skb_unlink(skb, &port->tx_skbs); in lan966x_ptp_txtstamp_old_release() 369 spin_unlock_irqrestore(&port->tx_skbs.lock, flags); in lan966x_ptp_txtstamp_old_release() 395 skb_queue_tail(&port->tx_skbs, skb); in lan966x_ptp_txtstamp_request() 418 skb_unlink(skb, &port->tx_skbs); in lan966x_ptp_txtstamp_release() 503 spin_lock_irqsave(&port->tx_skbs.lock, flags); in lan966x_ptp_irq_handler() 504 skb_queue_walk_safe(&port->tx_skbs, skb, skb_tmp) { in lan966x_ptp_irq_handler() 508 __skb_unlink(skb, &port->tx_skbs); in lan966x_ptp_irq_handler() 512 spin_unlock_irqrestore(&port->tx_skbs in lan966x_ptp_irq_handler() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/toshiba/ |
H A D | tc35815.c | 434 } tx_skbs[TX_FD_NUM], rx_skbs[RX_BUF_NUM]; member 982 lp->tx_skbs[fdsystem].skb : NULL; in tc35815_clear_queues() 984 if (lp->tx_skbs[i].skb != skb) { in tc35815_clear_queues() 985 printk("%s: tx_skbs mismatch(%d).\n", dev->name, i); in tc35815_clear_queues() 989 BUG_ON(lp->tx_skbs[i].skb != skb); in tc35815_clear_queues() 993 lp->tx_skbs[i].skb_dma, skb->len, in tc35815_clear_queues() 995 lp->tx_skbs[i].skb = NULL; in tc35815_clear_queues() 996 lp->tx_skbs[i].skb_dma = 0; in tc35815_clear_queues() 1016 lp->tx_skbs[fdsystem].skb : NULL; in tc35815_free_queues() 1018 if (lp->tx_skbs[ in tc35815_free_queues() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/toshiba/ |
H A D | tc35815.c | 434 } tx_skbs[TX_FD_NUM], rx_skbs[RX_BUF_NUM]; member 983 lp->tx_skbs[fdsystem].skb : NULL; in tc35815_clear_queues() 985 if (lp->tx_skbs[i].skb != skb) { in tc35815_clear_queues() 986 printk("%s: tx_skbs mismatch(%d).\n", dev->name, i); in tc35815_clear_queues() 990 BUG_ON(lp->tx_skbs[i].skb != skb); in tc35815_clear_queues() 994 lp->tx_skbs[i].skb_dma, skb->len, in tc35815_clear_queues() 996 lp->tx_skbs[i].skb = NULL; in tc35815_clear_queues() 997 lp->tx_skbs[i].skb_dma = 0; in tc35815_clear_queues() 1017 lp->tx_skbs[fdsystem].skb : NULL; in tc35815_free_queues() 1019 if (lp->tx_skbs[ in tc35815_free_queues() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/sgi/ |
H A D | meth.c | 78 struct sk_buff *tx_skbs[TX_RING_ENTRIES]; member 220 memset(priv->tx_skbs, 0, sizeof(priv->tx_skbs)); in meth_init_tx_ring() 250 dev_kfree_skb(priv->tx_skbs[i]); in meth_free_tx_ring() 251 priv->tx_skbs[i] = NULL; in meth_free_tx_ring() 490 skb = priv->tx_skbs[priv->tx_read]; in meth_tx_cleanup() 524 priv->tx_skbs[priv->tx_read] = NULL; in meth_tx_cleanup() 679 priv->tx_skbs[priv->tx_write] = skb; in meth_add_to_tx_ring()
|
H A D | ioc3-eth.c | 90 struct sk_buff *tx_skbs[TX_RING_ENTRIES]; member 464 skb = ip->tx_skbs[o_entry]; in ioc3_tx() 467 ip->tx_skbs[o_entry] = NULL; in ioc3_tx() 636 skb = ip->tx_skbs[i]; in ioc3_clean_tx_ring() 639 ip->tx_skbs[i] = NULL; in ioc3_clean_tx_ring() 1087 ip->tx_skbs[produce] = skb; /* Remember skb */ in ioc3_start_xmit()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sgi/ |
H A D | meth.c | 78 struct sk_buff *tx_skbs[TX_RING_ENTRIES]; member 220 memset(priv->tx_skbs, 0, sizeof(priv->tx_skbs)); in meth_init_tx_ring() 250 dev_kfree_skb(priv->tx_skbs[i]); in meth_free_tx_ring() 251 priv->tx_skbs[i] = NULL; in meth_free_tx_ring() 490 skb = priv->tx_skbs[priv->tx_read]; in meth_tx_cleanup() 524 priv->tx_skbs[priv->tx_read] = NULL; in meth_tx_cleanup() 679 priv->tx_skbs[priv->tx_write] = skb; in meth_add_to_tx_ring()
|
H A D | ioc3-eth.c | 90 struct sk_buff *tx_skbs[TX_RING_ENTRIES]; member 464 skb = ip->tx_skbs[o_entry]; in ioc3_tx() 467 ip->tx_skbs[o_entry] = NULL; in ioc3_tx() 636 skb = ip->tx_skbs[i]; in ioc3_clean_tx_ring() 639 ip->tx_skbs[i] = NULL; in ioc3_clean_tx_ring() 1087 ip->tx_skbs[produce] = skb; /* Remember skb */ in ioc3_start_xmit()
|
/kernel/linux/linux-6.6/drivers/net/wwan/ |
H A D | qcom_bam_dmux.c | 80 struct bam_dmux_skb_dma tx_skbs[BAM_DMUX_NUM_SKB]; member 81 spinlock_t tx_lock; /* Protect tx_skbs, tx_next_skb */ 173 if (skb_dma == &dmux->tx_skbs[dmux->tx_next_skb % BAM_DMUX_NUM_SKB]) in bam_dmux_tx_done() 214 skb_dma = &dmux->tx_skbs[dmux->tx_next_skb % BAM_DMUX_NUM_SKB]; in bam_dmux_tx_queue() 223 if (dmux->tx_skbs[dmux->tx_next_skb % BAM_DMUX_NUM_SKB].skb) in bam_dmux_tx_queue() 359 if (!atomic_long_fetch_or(BIT(skb_dma - dmux->tx_skbs), in bam_dmux_netdev_start_xmit() 395 bam_dmux_skb_dma_submit_tx(&dmux->tx_skbs[i]); in bam_dmux_tx_wakeup_work() 812 dmux->tx_skbs[i].dmux = dmux; in bam_dmux_probe() 879 bam_dmux_free_skbs(dmux->tx_skbs, DMA_TO_DEVICE); in bam_dmux_remove()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mscc/ |
H A D | ocelot.c | 525 skb_queue_tail(&ocelot_port->tx_skbs, clone); in ocelot_port_add_txtstamp_skb() 585 spin_lock_irqsave(&port->tx_skbs.lock, flags); in ocelot_get_txtstamp() 587 skb_queue_walk_safe(&port->tx_skbs, skb, skb_tmp) { in ocelot_get_txtstamp() 590 __skb_unlink(skb, &port->tx_skbs); in ocelot_get_txtstamp() 595 spin_unlock_irqrestore(&port->tx_skbs.lock, flags); in ocelot_get_txtstamp() 1406 skb_queue_head_init(&ocelot_port->tx_skbs); in ocelot_init_port() 1641 skb_queue_purge(&ocelot_port->tx_skbs); in ocelot_deinit_port()
|
/kernel/linux/linux-5.10/drivers/net/wan/ |
H A D | wanxl.c | 61 struct sk_buff *tx_skbs[TX_BUFFERS]; member 165 struct sk_buff *skb = port->tx_skbs[port->tx_in]; in wanxl_tx_intr() 294 port->tx_skbs[port->tx_out] = skb; in wanxl_xmit() 456 desc->address, port->tx_skbs[i]->len, in wanxl_close() 458 dev_kfree_skb(port->tx_skbs[i]); in wanxl_close()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mscc/ |
H A D | ocelot_ptp.c | 635 skb_queue_tail(&ocelot_port->tx_skbs, clone); in ocelot_port_add_txtstamp_skb() 778 spin_lock_irqsave(&port->tx_skbs.lock, flags); in ocelot_get_txtstamp() 780 skb_queue_walk_safe(&port->tx_skbs, skb, skb_tmp) { in ocelot_get_txtstamp() 783 __skb_unlink(skb, &port->tx_skbs); in ocelot_get_txtstamp() 788 spin_unlock_irqrestore(&port->tx_skbs.lock, flags); in ocelot_get_txtstamp()
|
/kernel/linux/linux-6.6/drivers/net/wan/ |
H A D | wanxl.c | 60 struct sk_buff *tx_skbs[TX_BUFFERS]; member 181 struct sk_buff *skb = port->tx_skbs[port->tx_in]; in wanxl_tx_intr() 304 port->tx_skbs[port->tx_out] = skb; in wanxl_xmit() 457 desc->address, port->tx_skbs[i]->len, in wanxl_close() 459 dev_kfree_skb(port->tx_skbs[i]); in wanxl_close()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/sun/ |
H A D | sunbmac.c | 205 if (bp->tx_skbs[i] != NULL) { in bigmac_clean_rings() 206 dev_kfree_skb_any(bp->tx_skbs[i]); in bigmac_clean_rings() 207 bp->tx_skbs[i] = NULL; in bigmac_clean_rings() 775 skb = bp->tx_skbs[elem]; in bigmac_tx() 783 bp->tx_skbs[elem] = NULL; in bigmac_tx() 969 bp->tx_skbs[entry] = skb; in bigmac_start_xmit()
|
H A D | sunbmac.h | 300 struct sk_buff *tx_skbs[TX_RING_SIZE]; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sun/ |
H A D | sunbmac.c | 205 if (bp->tx_skbs[i] != NULL) { in bigmac_clean_rings() 206 dev_kfree_skb_any(bp->tx_skbs[i]); in bigmac_clean_rings() 207 bp->tx_skbs[i] = NULL; in bigmac_clean_rings() 775 skb = bp->tx_skbs[elem]; in bigmac_tx() 783 bp->tx_skbs[elem] = NULL; in bigmac_tx() 969 bp->tx_skbs[entry] = skb; in bigmac_start_xmit()
|
H A D | sunhme.c | 1177 if (hp->tx_skbs[i] != NULL) { in happy_meal_clean_rings() 1178 struct sk_buff *skb = hp->tx_skbs[i]; in happy_meal_clean_rings() 1183 hp->tx_skbs[i] = NULL; in happy_meal_clean_rings() 1714 skb = hp->tx_skbs[elem]; in happy_meal_tx() 1724 hp->tx_skbs[elem] = NULL; in happy_meal_tx() 1999 hp->tx_skbs[entry] = skb; in happy_meal_start_xmit() 2066 hp->tx_skbs[hp->tx_new] = NULL; in happy_meal_start_xmit()
|
H A D | sunbmac.h | 300 struct sk_buff *tx_skbs[TX_RING_SIZE]; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/faraday/ |
H A D | ftgmac100.c | 70 struct sk_buff **tx_skbs; member 632 priv->tx_skbs[pointer] = NULL; in ftgmac100_free_tx_packet() 650 skb = priv->tx_skbs[pointer]; in ftgmac100_tx_complete_packet() 762 priv->tx_skbs[pointer] = skb; in ftgmac100_hard_start_xmit() 788 priv->tx_skbs[pointer] = skb; in ftgmac100_hard_start_xmit() 880 struct sk_buff *skb = priv->tx_skbs[i]; in ftgmac100_free_buffers() 893 kfree(priv->tx_skbs); in ftgmac100_free_rings() 921 priv->tx_skbs = kcalloc(MAX_TX_QUEUE_ENTRIES, sizeof(void *), in ftgmac100_alloc_rings() 923 if (!priv->tx_skbs) in ftgmac100_alloc_rings()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/faraday/ |
H A D | ftgmac100.c | 70 struct sk_buff **tx_skbs; member 635 priv->tx_skbs[pointer] = NULL; in ftgmac100_free_tx_packet() 653 skb = priv->tx_skbs[pointer]; in ftgmac100_tx_complete_packet() 765 priv->tx_skbs[pointer] = skb; in ftgmac100_hard_start_xmit() 791 priv->tx_skbs[pointer] = skb; in ftgmac100_hard_start_xmit() 883 struct sk_buff *skb = priv->tx_skbs[i]; in ftgmac100_free_buffers() 896 kfree(priv->tx_skbs); in ftgmac100_free_rings() 924 priv->tx_skbs = kcalloc(MAX_TX_QUEUE_ENTRIES, sizeof(void *), in ftgmac100_alloc_rings() 926 if (!priv->tx_skbs) in ftgmac100_alloc_rings()
|
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/mei/ |
H A D | main.c | 1033 struct sk_buff_head *tx_skbs) in iwl_mei_handle_sap_data() 1100 __skb_queue_tail(tx_skbs, skb); in iwl_mei_handle_sap_data() 1177 struct sk_buff_head tx_skbs; in iwl_mei_handle_check_shared_area() local 1203 __skb_queue_head_init(&tx_skbs); in iwl_mei_handle_check_shared_area() 1205 iwl_mei_handle_sap_rx(cldev, notif_q, q_head, &tx_skbs, q_sz); in iwl_mei_handle_check_shared_area() 1207 if (skb_queue_empty(&tx_skbs)) { in iwl_mei_handle_check_shared_area() 1225 skb_queue_purge(&tx_skbs); in iwl_mei_handle_check_shared_area() 1229 while (!skb_queue_empty(&tx_skbs)) { in iwl_mei_handle_check_shared_area() 1230 struct sk_buff *skb = __skb_dequeue(&tx_skbs); in iwl_mei_handle_check_shared_area() 1030 iwl_mei_handle_sap_data(struct mei_cl_device *cldev, const u8 *q_head, u32 q_sz, u32 rd, u32 wr, ssize_t valid_rx_sz, struct sk_buff_head *tx_skbs) iwl_mei_handle_sap_data() argument
|
/kernel/linux/linux-5.10/drivers/net/ethernet/natsemi/ |
H A D | ns83820.c | 441 struct sk_buff *tx_skbs[NR_TX_DESC]; member 983 skb = dev->tx_skbs[tx_done_idx]; 984 dev->tx_skbs[tx_done_idx] = NULL; 1020 struct sk_buff *skb = dev->tx_skbs[i]; 1021 dev->tx_skbs[i] = NULL; 1158 dev->tx_skbs[last_idx] = skb;
|
/kernel/linux/linux-6.6/drivers/net/ethernet/natsemi/ |
H A D | ns83820.c | 441 struct sk_buff *tx_skbs[NR_TX_DESC]; member 983 skb = dev->tx_skbs[tx_done_idx]; 984 dev->tx_skbs[tx_done_idx] = NULL; 1020 struct sk_buff *skb = dev->tx_skbs[i]; 1021 dev->tx_skbs[i] = NULL; 1158 dev->tx_skbs[last_idx] = skb;
|
/kernel/linux/linux-5.10/drivers/net/ |
H A D | xen-netfront.c | 135 struct sk_buff *tx_skbs[NET_TX_RING_SIZE]; member 194 * Access macros for acquiring freeing slots in tx_skbs[]. 433 skb = queue->tx_skbs[id]; in xennet_tx_buf_gc() 434 queue->tx_skbs[id] = NULL; in xennet_tx_buf_gc() 494 queue->tx_skbs[id] = skb; in xennet_tx_setup_grant() 1427 if (!queue->tx_skbs[i]) in xennet_release_tx_bufs() 1430 skb = queue->tx_skbs[i]; in xennet_release_tx_bufs() 1431 queue->tx_skbs[i] = NULL; in xennet_release_tx_bufs()
|
/kernel/linux/linux-6.6/drivers/net/ |
H A D | xen-netfront.c | 133 struct sk_buff *tx_skbs[NET_TX_RING_SIZE]; member 192 * Access macros for acquiring freeing slots in tx_skbs[]. 431 skb = queue->tx_skbs[id]; in xennet_tx_buf_gc() 432 queue->tx_skbs[id] = NULL; in xennet_tx_buf_gc() 492 queue->tx_skbs[id] = skb; in xennet_tx_setup_grant() 1423 if (!queue->tx_skbs[i]) in xennet_release_tx_bufs() 1426 skb = queue->tx_skbs[i]; in xennet_release_tx_bufs() 1427 queue->tx_skbs[i] = NULL; in xennet_release_tx_bufs()
|