[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: addresses returned by __get_free_pages()
Hi,
On Fri, Feb 08, 2002 at 10:21:33AM +0100, Martin Maletinsky wrote:
> In the 2.4.x kernel, can I apply the virt_to_page() macro to any address allocated by __get_free_pages() (i.e. when calling ret = __get_free_pages(flags, order), to any
> address in the interval [retval, 2^order * PAGE_SIZE])?
Yes, but it's easier just to call "alloc_pages(flags, order)", which
returns a struct page in the first place.
> In other words are those addresses guaranteed to be kernel logical addresses (i.e. between PAGE_OFFSET and PAGE_OFFSET + high_memory (on ix86))?
Yes, unless you specify GFP_HIGHMEM in the allocation flags.
Cheers,
Stephen
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
IRC Channel: irc.openprojects.net / #kernelnewbies
Web Page: http://www.kernelnewbies.org/