All of lore.kernel.org
 help / color / mirror / Atom feed
* pfn_to_nid under CONFIG_SPARSEMEM and CONFIG_NUMA
@ 2005-11-15 22:10 ` Mike Kravetz
  0 siblings, 0 replies; 28+ messages in thread
From: Mike Kravetz @ 2005-11-15 22:10 UTC (permalink / raw)
  To: linux-mm; +Cc: Andy Whitcroft, Anton Blanchard, linux-kernel

The following code/comment is in <linux/mmzone.h> if SPARSEMEM
and NUMA are configured.

/*
 * These are _only_ used during initialisation, therefore they
 * can use __initdata ...  They could have names to indicate
 * this restriction.
 */
#ifdef CONFIG_NUMA
#define pfn_to_nid              early_pfn_to_nid
#endif

However, pfn_to_nid is certainly used in check_pte_range() mm/mempolicy.c.
I wouldn't be surprised to find more non init time uses if you follow all
the call chains.

On ppc64, early_pfn_to_nid now only uses __initdata.  So, I would expect
policy code that calls check_pte_range to cause serious problems on ppc64.

Any suggestions on how this should really be structured?  I'm thinking
of removing the above definition of pfn_to_nid to force each architecture
to provide a (non init only) version.

-- 
Mike

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2005-11-22 18:08 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-15 22:10 pfn_to_nid under CONFIG_SPARSEMEM and CONFIG_NUMA Mike Kravetz
2005-11-15 22:10 ` Mike Kravetz
2005-11-16  3:14 ` Yasunori Goto
2005-11-16  3:14   ` Yasunori Goto
2005-11-16 13:00   ` Robin Holt
2005-11-16 13:00     ` Robin Holt
2005-11-16 13:25 ` Andy Whitcroft
2005-11-16 13:25   ` Andy Whitcroft
2005-11-16 22:59 ` [PATCH 0/3] SPARSEMEM: pfn_to_nid implementation Andy Whitcroft
2005-11-16 22:59   ` Andy Whitcroft
2005-11-16 23:00   ` [PATCH 1/3] kvaddr_to_nid not used in common code Andy Whitcroft
2005-11-16 23:00     ` Andy Whitcroft
2005-11-16 23:00   ` [PATCH 2/3] pfn_to_pgdat " Andy Whitcroft
2005-11-16 23:00     ` Andy Whitcroft
2005-11-16 23:00   ` [PATCH 3/3] sparse provide pfn_to_nid Andy Whitcroft
2005-11-16 23:00     ` Andy Whitcroft
2005-11-20  7:31     ` Andrew Morton
2005-11-20  7:31       ` Andrew Morton
2005-11-20 12:21       ` Andy Whitcroft
2005-11-20 12:21         ` Andy Whitcroft
2005-11-22 18:07       ` [PATCH 0/2] SPARSEMEM: pfn_to_nid implementation v2 Andy Whitcroft
2005-11-22 18:07         ` Andy Whitcroft
2005-11-22 18:07         ` [PATCH 1/2] flatmem split out memory model Andy Whitcroft
2005-11-22 18:07           ` Andy Whitcroft
2005-11-22 18:07         ` [PATCH 2/2] sparse provide pfn_to_nid Andy Whitcroft
2005-11-22 18:07           ` Andy Whitcroft
2005-11-17  0:06   ` [PATCH 0/3] SPARSEMEM: pfn_to_nid implementation Mike Kravetz
2005-11-17  0:06     ` Mike Kravetz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.