On 7/2/2010 3:19 PM, Matthew Wilcox wrote: > On Fri, Jul 02, 2010 at 01:41:14PM -0400, Chris Metcalf wrote: > >> This allows a list_head (or hlist_head, etc.) to be used from places >> that used to be impractical, in particular <asm/processor.h>, which >> used to cause include file recursion: <linux/list.h> includes >> <linux/prefetch.h>, which always includes <asm/processor.h> for the >> prefetch macros, as well as <asm/system.h>, which often includes >> <asm/processor.h> directly or indirectly. >> > Why a new header file instead of linux/types.h? > I was working from analogy to kvm_types.h, mm_types.h, rwlock_types.h, spinlock_types.h. My impression is that linux/types.h is generally for basic (non-struct) types, with atomic_t/atomic64_t being added as "almost non-struct types", and of course the historical exception of "struct ustat", which has been there since the dawn of time (0.97 anyway). -- Chris Metcalf, Tilera Corp. http://www.tilera.com -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html