All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] iwlagn: downgrade BUG_ON in interrupt
@ 2008-09-23 17:14 Johannes Berg
  2008-09-23 17:18 ` [PATCH v2] " Johannes Berg
  0 siblings, 1 reply; 4+ messages in thread
From: Johannes Berg @ 2008-09-23 17:14 UTC (permalink / raw)
  To: John W. Linville; +Cc: linux-wireless, Tomas Winkler

This BUG_ON really shouldn't trigger, but if it does, as on my machine,
it leaves you wondering what happened because you won't see it. Let's
instead leak a bit of state and memory and at least make it possible to
report it to the kerneloops project to track it.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
---

--- wireless-testing.orig/drivers/net/wireless/iwlwifi/iwl-tx.c	2008-09-23 13:00:01.096489715 +0200
+++ wireless-testing/drivers/net/wireless/iwlwifi/iwl-tx.c	2008-09-23 13:02:32.195402653 +0200
@@ -1203,7 +1203,8 @@ void iwl_tx_cmd_complete(struct iwl_priv
 	if (txq_id != IWL_CMD_QUEUE_NUM)
 		IWL_ERROR("Error wrong command queue %d command id 0x%X\n",
 			  txq_id, pkt->hdr.cmd);
-	BUG_ON(txq_id != IWL_CMD_QUEUE_NUM);
+	if (WARN_ON(txq_id != IWL_CMD_QUEUE_NUM))
+		return;
 
 	cmd_index = get_cmd_index(&priv->txq[IWL_CMD_QUEUE_NUM].q, index, huge);
 	cmd = priv->txq[IWL_CMD_QUEUE_NUM].cmd[cmd_index];



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-09-24  1:31 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-23 17:14 [PATCH] iwlagn: downgrade BUG_ON in interrupt Johannes Berg
2008-09-23 17:18 ` [PATCH v2] " Johannes Berg
2008-09-23 19:05   ` Tomas Winkler
2008-09-24  1:30   ` Zhu Yi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.