--- /dev/null
+--- a/lbm/updates/compat-wireless-2.6/drivers/net/wireless/iwlwifi/iwl-5000.c 2009-09-21 16:47:31.755489303 +0200
++++ b/lbm/updates/compat-wireless-2.6/drivers/net/wireless/iwlwifi/iwl-5000.c 2009-09-21 16:49:49.013488831 +0200
+@@ -1196,6 +1196,13 @@ static int iwl5000_tx_status_reply_tx(st
+ agg->frame_count, txq_id, idx);
+
+ hdr = iwl_tx_queue_get_hdr(priv, txq_id, idx);
++ if (!hdr) {
++ IWL_ERR(priv,
++ "BUG_ON idx doesn't point to valid skb"
++ " idx=%d, txq_id=%d\n",
++ idx, txq_id);
++ return -1;
++ }
+
+ sc = le16_to_cpu(hdr->seq_ctrl);
+ if (idx != (SEQ_TO_SN(sc) & 0xff)) {
$(WIFI_BACKPORTS_DIR)/.unpacked: $(DL_DIR)/$(WIFI_BACKPORTS_SOURCE)
mkdir -p $(WIFI_BACKPORTS_DIR)
$(ZCAT) $(DL_DIR)/$(WIFI_BACKPORTS_SOURCE) | tar -C $(WIFI_BACKPORTS_DIR) $(TAR_OPTIONS) -
+ toolchain/patch-kernel.sh $(WIFI_BACKPORTS_DIR) package/xenclient/wifi_backports \*.patch
touch $@
$(WIFI_BACKPORTS_DIR)/.compiled: $(WIFI_BACKPORTS_DIR)/.unpacked