I had a further look and the patch works on 3.0.4
# uname -a
Linux debian 3.0.4 #1 PREEMPT Wed Sep 14 12:30:20 EST 2011 armv5tel GNU/Linux
# iwconfig mlan0
mlan0 MRVL-SD8688 ESSID:"xxxxxxxxxxxxxxxx"
Mode:Managed Frequency:2.452 GHz Access Point: 00:xx:xx:xx:xx:xx
Bit Rate:54 Mb/s Tx-Power=13 dBm
Retry limit:9 RTS thr=2347 B Fragment thr=2346 B
Encryption key:****-****-****-****-****-****-** Security mode:restricted
Power Management:off
Link Quality=3/5 Signal level=-67 dBm Noise level=-89 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:2
Tx excessive retries:0 Invalid misc:0 Missed beacon:0