nick [off-list ref] writes:
I am wondering why the fix me in the code below still exists as this
code is clearly being locked properly with a spin lock on the lock
related to the created linked list in this code.
It would be nice to mention what driver and file you are referring to.
So this is from ath6kl_tx_queue_full() in
drivers/net/wireless/ath/ath6kl/txrx.c.
/* FIXME: Locking */
spin_lock_bh(&ar->list_lock);
list_for_each_entry(vif, &ar->vif_list, list) {
if (vif->nw_type == ADHOC_NETWORK ||
action != HTC_SEND_FULL_DROP) {
spin_unlock_bh(&ar->list_lock);
set_bit(NETQ_STOPPED, &vif->flags);
netif_stop_queue(vif->ndev);
return action;
}
}
spin_unlock_bh(&ar->list_lock);
Most probably someone just forgot to update the comment, patches welcome :)
--
Kalle Valo