On Wed, Mar 11, 2009 at 4:15 AM, Tulio Magno Quites Machado Filho
<[email protected]> wrote:
> On Wed, Mar 11, 2009 at 12:39 AM, Maxim Levitsky
> <[email protected]> wrote:
>> If I unload/reload the ath5k, it seems to work. but at next suspend to
>> disk, once  system hung, other time it showed many panic, in something
>> related to page allocator (one even was in page_alloc_pages or so)
>
> I'm getting some Kernel oopses after unloading ath5k with Nick patches.
> But I'm still debugging it to find where is the problem.

Ditto here.. looks like a bug in ath5k_eeprom_free_pcal_info(), which has:

    struct ath5k_pdgain_info *pd = &chinfo->pd_curves[pdg];

    if (pd != NULL) {
        kfree(pd->pd_step);
        kfree(pd->pd_pwr);
        kfree(pd);
    }

kfree(pd) looks wrong, because pd_curves is the kzalloc()ed part, not
the array elements themselves.  But I tried removing that and freeing
the pd_curves array outside of the loop and got more slab debugging
poop.  So, I punt for now.

Also, every alloc of pd_step, and pd_pwr can potentially leak earlier
allocated memory on ENOMEM.

-- 
Bob Copeland %% www.bobcopeland.com
_______________________________________________
ath5k-devel mailing list
[email protected]
https://lists.ath5k.org/mailman/listinfo/ath5k-devel

Reply via email to