Re: [PATCH] Fix new alloc_bootmem_core (Re: [PATCH -mm 08/14] bootmem: clean up alloc_bootmem_core)

From: Johannes Weiner
Date: Thu Jun 26 2008 - 14:57:36 EST


Hi,

Yasunori Goto <y-goto@xxxxxxxxxxxxxx> writes:

> Hi Johannes-san.
>
> I found a bug in this patch.
>
>
>> - eidx = end_pfn - PFN_DOWN(node_boot_start);
>> + if (goal && goal < max)
>> + start = ALIGN(goal, step);
>> + else
>> + start = ALIGN(min, step);
>
> Here should check (min < goal) too.
>
> If not, start can becomes smaller than min. and sidx doesn't point
> correct index.
> alloc_bootmem_node() almost allocates pages of other node,
> when node's min address is over MAX_DMA_ADDRESS.

Andrew, could you pull that into -mm?

Hannes
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/