[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: __alloc_pages: 2-order allocation failed



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


Reply to: