diff options
author | Ben Hutchings <bhutchings@solarflare.com> | 2010-09-10 02:41:47 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-09-10 15:27:32 -0400 |
commit | f7d12cdcbb28207b3bdcf4affbf3935e4c015d03 (patch) | |
tree | ab94c3e81e355c8df47102ede2d5d0aa02738945 /drivers/net/sfc/rx.c | |
parent | ba1e8a35b77f3bc7d109696dbd2a7fd5af208b62 (diff) |
sfc: Refactor channel and queue lookup and iteration
In preparation for changes to the way channels and queue structures
are allocated, revise the macros and functions used to look up and
iterator over them.
- Replace efx_for_each_tx_queue() with iteration over channels then TX
queues
- Replace efx_for_each_rx_queue() with iteration over channels then RX
queues (with one exception, shortly to be removed)
- Introduce efx_get_{channel,rx_queue,tx_queue}() functions to look up
channels and queues by index
- Introduce efx_channel_get_{rx,tx}_queue() functions to look up a
channel's queues
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/sfc/rx.c')
-rw-r--r-- | drivers/net/sfc/rx.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/sfc/rx.c b/drivers/net/sfc/rx.c index 1e6c8cfa6c0c..6651d9364e8f 100644 --- a/drivers/net/sfc/rx.c +++ b/drivers/net/sfc/rx.c | |||
@@ -311,7 +311,7 @@ static void efx_recycle_rx_buffer(struct efx_channel *channel, | |||
311 | struct efx_rx_buffer *rx_buf) | 311 | struct efx_rx_buffer *rx_buf) |
312 | { | 312 | { |
313 | struct efx_nic *efx = channel->efx; | 313 | struct efx_nic *efx = channel->efx; |
314 | struct efx_rx_queue *rx_queue = &efx->rx_queue[channel->channel]; | 314 | struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); |
315 | struct efx_rx_buffer *new_buf; | 315 | struct efx_rx_buffer *new_buf; |
316 | unsigned index; | 316 | unsigned index; |
317 | 317 | ||