diff options
author | adrian <adrian@FreeBSD.org> | 2012-09-25 20:41:43 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2012-09-25 20:41:43 +0000 |
commit | 4149ca24699a35b4acb7629aafd0bf4d716859be (patch) | |
tree | df4598fb038ff3d0280f01868c8f706dc4d59e6c /sys/kern/vfs_syscalls.c | |
parent | dd583c889b4462ff936b8a036366b07239966e22 (diff) | |
download | FreeBSD-src-4149ca24699a35b4acb7629aafd0bf4d716859be.zip FreeBSD-src-4149ca24699a35b4acb7629aafd0bf4d716859be.tar.gz |
Oops - don't do the clrdmask check in ath_tx_xmit_normal() - the wrong
lock may be held.
Kim reported that the TID lock wasn't held when ath_tx_update_clrdmask()
was called. Well, the underlying hardware TXQ for that TID.
I'm betting it's the cabq stuff. ath_tx_xmit_normal() can be called
for both real and software cabq. For software cabq, the real destination
txq is different to the txq. So, the lock check will fail.
Reported by: Kim Culhan <w8hdkim@gmail.com>
Diffstat (limited to 'sys/kern/vfs_syscalls.c')
0 files changed, 0 insertions, 0 deletions