netif_stop_subqueue函数分析

本文详细介绍了如何使用 netif_stop_subqueue 函数来停止网络设备中的特定传输队列,确保了网络设备管理的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*      netif_stop_subqueue - stop sending packets on subqueue
*      @dev: network device
*      @queue_index: sub queue index
*
* Stop individual transmit queue of a device with multiple transmit queues.
*/



static inline void netif_stop_subqueue(struct net_device *dev, u16 queue_index)
{ 
   struct netdev_queue *txq = netdev_get_tx_queue(dev, queue_index); 
   netif_tx_stop_queue(txq);
}




static inline void netif_tx_stop_queue(struct netdev_queue *dev_queue)
{
       if (WARN_ON(!dev_queue)) {
                pr_info("netif_stop_queue() cannot be called before register_netdev()\n");
                return;
        }
        set_bit(__QUEUE_STATE_DRV_XOFF, &dev_queue->state);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值