On Thursday 21 April 2005 14:53, Mike Edwards wrote:
> unsigned long __get_free_pages(unsigned int gfp_mask, unsigned int
> order) {
> struct page * page;
>
> page = alloc_pages(gfp_mask, order);
> if (!page) {
^^^
> if (order > 0)
> printk("DEBUG: __get_free_pages() order %d
> failed " "called by %p\n",
> order, __builtin_return_address(0));
> return 0;
}
^^^
> return (unsigned long) page_address(page);
> }
You've forgotten to add the brackets for the if (!page) statement so now
the return 0 is always executed...
I've added them above.
Attachment:
pgpdfkoTFt5Z0.pgp
Description: PGP signature