On Sun, Jan 13, 2013 at 07:54:58PM +0100, Felix Fietkau wrote: > ar900*_init_mode_regs needs to be called before RF banks are allocated, > otherwise the storage size of RF banks isn't known. This patch fixes > a memory overrun that can show up as a crash on unloading the module. > > Signed-off-by: Felix Fietkau <nbd@xxxxxxxxxxx> <snip> > @@ -410,7 +411,10 @@ int ar9002_hw_attach_ops(struct ath_hw *ah) > struct ath_hw_ops *ops = ath9k_hw_ops(ah); > int ret; > > - priv_ops->init_mode_regs = ar9002_hw_init_mode_regs; > + ret = ar9002_hw_init_mode_regs(ah); > + if (ret) > + return ret; > + > priv_ops->init_mode_gain_regs = ar9002_hw_init_mode_gain_regs; > > ops->config_pci_powersave = ar9002_hw_configpcipowersave; This hunk depends on "ath9k_hw: use the devres API for allocations", which is queue for 3.9. Can you revise this for 3.8? If not, should I hold just this one for 3.9? Or the earlier patch in the series as well? John -- John W. Linville Someday the world will need a hero, and you linville@xxxxxxxxxxxxx might be all we have. Be ready. -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html