On Thu, Jun 12, 2008 at 5:12 PM, Zdenek Kabelac <zdenek.kabelac@xxxxxxxxx> wrote: > 2008/6/12 Johannes Berg <johannes@xxxxxxxxxxxxxxxx>: >> On Thu, 2008-06-12 at 09:38 -0400, Rik van Riel wrote: >>> On Thu, 12 Jun 2008 12:07:34 +0200 >>> "Zdenek Kabelac" <zdenek.kabelac@xxxxxxxxx> wrote: >>> >>> > It looks like while there was a huge amount of buffers and caches - >>> > system was unable to allocate few pages for kmalloc in iwl3945 driver >>> > after resume. >>> >>> It looks like this is because it wants to allocate 2**5 contiguous >>> pages, which is 128kB of contiguous kernel memory. >> >> 64-bit system I assume? >> The allocation should be 256 * 20 * sizeof(struct sk_buff *). >> >> Try the patch below. It should improve code generation too. > > I'll surely try you patch - but is the iwl the only driver which needs > 128kB continuous memory chunk? We do some stupid free-alloc sequence on restart this is where it fails. I'm still polishing a patch that eliminates it. Tomas -- 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