]> Pileus Git - ~andy/linux/blobdiff - drivers/net/wireless/rt2x00/rt2800lib.c
rt2x00: Fix tx aggregation problems with some clients
[~andy/linux] / drivers / net / wireless / rt2x00 / rt2800lib.c
index 59302faec3959901be3f3e0b7bcf7a838472194e..769c05c0cbaa27896e1c13e4780e9b9d0ddcb1a1 100644 (file)
@@ -687,6 +687,9 @@ void rt2800_txdone_entry(struct queue_entry *entry, u32 status)
                mcs = real_mcs;
        }
 
+       if (aggr == 1 || ampdu == 1)
+               __set_bit(TXDONE_AMPDU, &txdesc.flags);
+
        /*
         * Ralink has a retry mechanism using a global fallback
         * table. We setup this fallback table to try the immediate