Hi, Overall this patch has great similarities to something which Josef (CC added) has posted earlier. The patch in question was not merged due to some issues, but he is working on an updated. You might want to synchronize your work with him. :) > >> + for (i=0; i<256; i++) { > >> > > checkpatch.pl complains about spacing. There should be spaces around > > "=" and"<" Also I prefer the: while (!rt2x00queue_empty(queue)) { version from Josef's patch. > >> + rt2x00_desc_read(txwi, 1,&word); > >> + tx_wcid = rt2x00_get_field32(word, TXWI_W1_WIRELESS_CLI_ID); > >> + tx_ack = rt2x00_get_field32(word, TXWI_W1_ACK); > >> + tx_pid = rt2x00_get_field32(word, TXWI_W1_PACKETID); > >> + > >> + if ((wcid != tx_wcid) || (ack != tx_ack) || (pid != tx_pid)) > >> + WARNING(rt2x00dev, "invalid TX_STA_FIFO content\n"); > >> > > Can we make this sanity check optional? > > > > > Is this a showstopper ? Do you mean only enabling this message telling > something totally > unexpected happened in debug mode ? The sanity of the queue is pretty > critical for operation. I don't think this should be a showstopper, in fact how often would this error be printed? Is it regularly, like the rt61pci bug where not all TX done events were raised, or is it really a very rare case? Ivo -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html