aboutsummaryrefslogtreecommitdiff
path: root/drivers/char/rio
diff options
context:
space:
mode:
authorRoland Dreier <rdreier@cisco.com>2009-07-09 09:30:25 +0000
committerDavid S. Miller <davem@davemloft.net>2009-07-09 17:16:06 -0700
commite594e96e8a14101a6decabf6746bd5186287debc (patch)
treee5ad4ab49c5e575e9d3cdbd845dd4fe53f0c7892 /drivers/char/rio
parent8faa2a786a5337683109d77ccf880339fdcdb332 (diff)
cxgb3: Fix crash caused by stashing wrong netdev_queue
Commit c3a8c5b6 ("cxgb3: move away from LLTX") exposed a bug in how cxgb3 looks up the netdev_queue it stashes away in a qset during initialization. For multiport devices, the TX queue index it uses is offset by the first_qset index of each port. This leads to a crash once LLTX is removed, since hard_start_xmit is called with one TX queue lock held, while the TX reclaim timer task grabs a different (wrong) TX queue lock when it frees skbs. Fix this by removing the first_qset offset used to look up the TX queue passed into t3_sge_alloc_qset() from setup_sge_qsets(). Signed-off-by: Roland Dreier <rolandd@cisco.com> Acked-by: Divy Le Ray <divy@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/char/rio')
0 files changed, 0 insertions, 0 deletions