diff options
-rw-r--r-- | drivers/net/ethernet/sfc/net_driver.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/net/ethernet/sfc/net_driver.h b/drivers/net/ethernet/sfc/net_driver.h index 3fbec458c323..0b95505e8968 100644 --- a/drivers/net/ethernet/sfc/net_driver.h +++ b/drivers/net/ethernet/sfc/net_driver.h | |||
@@ -1030,9 +1030,12 @@ static inline bool efx_tx_queue_used(struct efx_tx_queue *tx_queue) | |||
1030 | 1030 | ||
1031 | /* Iterate over all possible TX queues belonging to a channel */ | 1031 | /* Iterate over all possible TX queues belonging to a channel */ |
1032 | #define efx_for_each_possible_channel_tx_queue(_tx_queue, _channel) \ | 1032 | #define efx_for_each_possible_channel_tx_queue(_tx_queue, _channel) \ |
1033 | for (_tx_queue = (_channel)->tx_queue; \ | 1033 | if (!efx_channel_has_tx_queues(_channel)) \ |
1034 | _tx_queue < (_channel)->tx_queue + EFX_TXQ_TYPES; \ | 1034 | ; \ |
1035 | _tx_queue++) | 1035 | else \ |
1036 | for (_tx_queue = (_channel)->tx_queue; \ | ||
1037 | _tx_queue < (_channel)->tx_queue + EFX_TXQ_TYPES; \ | ||
1038 | _tx_queue++) | ||
1036 | 1039 | ||
1037 | static inline bool efx_channel_has_rx_queue(struct efx_channel *channel) | 1040 | static inline bool efx_channel_has_rx_queue(struct efx_channel *channel) |
1038 | { | 1041 | { |