Lines Matching defs:dev_queue

3275 static __always_inline void netif_tx_start_queue(struct netdev_queue *dev_queue)
3277 clear_bit(__QUEUE_STATE_DRV_XOFF, &dev_queue->state);
3301 void netif_tx_wake_queue(struct netdev_queue *dev_queue);
3325 static __always_inline void netif_tx_stop_queue(struct netdev_queue *dev_queue)
3328 set_bit(__QUEUE_STATE_DRV_XOFF, &dev_queue->state);
3345 static inline bool netif_tx_queue_stopped(const struct netdev_queue *dev_queue)
3347 return test_bit(__QUEUE_STATE_DRV_XOFF, &dev_queue->state);
3361 static inline bool netif_xmit_stopped(const struct netdev_queue *dev_queue)
3363 return dev_queue->state & QUEUE_STATE_ANY_XOFF;
3367 netif_xmit_frozen_or_stopped(const struct netdev_queue *dev_queue)
3369 return dev_queue->state & QUEUE_STATE_ANY_XOFF_OR_FROZEN;
3373 netif_xmit_frozen_or_drv_stopped(const struct netdev_queue *dev_queue)
3375 return dev_queue->state & QUEUE_STATE_DRV_XOFF_OR_FROZEN;
3380 * @dev_queue: pointer to transmit queue
3388 static inline void netdev_queue_set_dql_min_limit(struct netdev_queue *dev_queue,
3392 dev_queue->dql.min_limit = min_limit;
3408 * @dev_queue: pointer to transmit queue
3413 static inline void netdev_txq_bql_enqueue_prefetchw(struct netdev_queue *dev_queue)
3416 prefetchw(&dev_queue->dql.num_queued);
3422 * @dev_queue: pointer to transmit queue
3427 static inline void netdev_txq_bql_complete_prefetchw(struct netdev_queue *dev_queue)
3430 prefetchw(&dev_queue->dql.limit);
3436 * @dev_queue: network device queue
3444 static inline void netdev_tx_sent_queue(struct netdev_queue *dev_queue,
3448 dql_queued(&dev_queue->dql, bytes);
3450 if (likely(dql_avail(&dev_queue->dql) >= 0))
3453 set_bit(__QUEUE_STATE_STACK_XOFF, &dev_queue->state);
3463 if (unlikely(dql_avail(&dev_queue->dql) >= 0))
3464 clear_bit(__QUEUE_STATE_STACK_XOFF, &dev_queue->state);
3474 static inline bool __netdev_tx_sent_queue(struct netdev_queue *dev_queue,
3480 dql_queued(&dev_queue->dql, bytes);
3482 return netif_tx_queue_stopped(dev_queue);
3484 netdev_tx_sent_queue(dev_queue, bytes);
3513 * @dev_queue: network device queue
3520 static inline void netdev_tx_completed_queue(struct netdev_queue *dev_queue,
3527 dql_completed(&dev_queue->dql, bytes);
3536 if (unlikely(dql_avail(&dev_queue->dql) < 0))
3539 if (test_and_clear_bit(__QUEUE_STATE_STACK_XOFF, &dev_queue->state))
3540 netif_schedule_queue(dev_queue);
3570 * @dev_queue: network device
3575 static inline void netdev_reset_queue(struct net_device *dev_queue)
3577 netdev_tx_reset_queue(netdev_get_tx_queue(dev_queue, 0));