Re: NUMA API for Linux

From: Matthew Dobson
Date: Fri Apr 09 2004 - 13:46:31 EST


Sounds good to me. I named it page_to_nodenum() to match
page_to_zonenum() which I named to differentiate it from page_zone(). I
have no attachment to the names whatsoever, though.

-Matt

On Thu, 2004-04-08 at 22:29, Martin J. Bligh wrote:
> > Instead of looking up a page's node number by
> > page_zone(p)->zone_pgdat->node_id, you can get the same information much
> > more efficiently by doing some bit-twidling on page->flags. Use
> > page_nodenum(struct page *) from include/linux/mm.h.
>
> Never noticed that before - I'd prefer we renamed this to page_to_nid
> before anyone starts using it ... fits with the naming convention of
> everything else (pfn_to_nid, etc). Nobody uses it right now - I grepped
> the whole tree.
>
> M.
>
> diff -aurpN -X /home/fletch/.diff.exclude virgin/include/linux/mm.h name_nids/include/linux/mm.h
> --- virgin/include/linux/mm.h Wed Mar 17 07:33:09 2004
> +++ name_nids/include/linux/mm.h Thu Apr 8 22:27:24 2004
> @@ -340,7 +340,7 @@ static inline unsigned long page_zonenum
> {
> return (page->flags >> NODEZONE_SHIFT) & (~(~0UL << ZONES_SHIFT));
> }
> -static inline unsigned long page_nodenum(struct page *page)
> +static inline unsigned long page_to_nid(struct page *page)
> {
> return (page->flags >> (NODEZONE_SHIFT + ZONES_SHIFT));
> }
>
>
>
>
>
>

-
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/