]> xenbits.xen.org Git - xenclient/build.git/commitdiff
[package/xenclient/wifi_backports] Add patch to avoid bug in Intel AGN5000 firmware...
authorThomas Horsten <thomas.horsten@citrix.com>
Wed, 23 Sep 2009 17:17:53 +0000 (18:17 +0100)
committerThomas Horsten <thomas.horsten@citrix.com>
Wed, 23 Sep 2009 17:17:53 +0000 (18:17 +0100)
https://bugzilla.redhat.com/show_bug.cgi?id=521931

XC-309

package/xenclient/wifi_backports/iwl5000-workaround-for-invalid-txb-idx.patch [new file with mode: 0644]
package/xenclient/wifi_backports/wifi_backports.mk

diff --git a/package/xenclient/wifi_backports/iwl5000-workaround-for-invalid-txb-idx.patch b/package/xenclient/wifi_backports/iwl5000-workaround-for-invalid-txb-idx.patch
new file mode 100644 (file)
index 0000000..c65092a
--- /dev/null
@@ -0,0 +1,16 @@
+--- 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)) {
index 8896b43ae2eb3aafed19fe8f649207025ff6b5c3..4f5026982bf5b4dfb65ec3d79fd81add3f5aecc0 100644 (file)
@@ -19,6 +19,7 @@ $(DL_DIR)/$(WIFI_BACKPORTS_SOURCE):
 $(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