diff options
| author | Anton Altaparmakov <aia21@cantab.net> | 2006-01-19 11:39:33 -0500 | 
|---|---|---|
| committer | Anton Altaparmakov <aia21@cantab.net> | 2006-01-19 11:39:33 -0500 | 
| commit | 944d79559d154c12becde0dab327016cf438f46c (patch) | |
| tree | 50c101806f4d3b6585222dda060559eb4f3e005a /include/linux/cache.h | |
| parent | d087e4bdd24ebe3ae3d0b265b6573ec901af4b4b (diff) | |
| parent | 0f36b018b2e314d45af86449f1a97facb1fbe300 (diff) | |
Merge branch 'master' of /usr/src/ntfs-2.6/
Diffstat (limited to 'include/linux/cache.h')
| -rw-r--r-- | include/linux/cache.h | 19 | 
1 files changed, 14 insertions, 5 deletions
diff --git a/include/linux/cache.h b/include/linux/cache.h index 0b7ecf3af78a..d22e632f41fb 100644 --- a/include/linux/cache.h +++ b/include/linux/cache.h  | |||
| @@ -13,7 +13,7 @@ | |||
| 13 | #define SMP_CACHE_BYTES L1_CACHE_BYTES | 13 | #define SMP_CACHE_BYTES L1_CACHE_BYTES | 
| 14 | #endif | 14 | #endif | 
| 15 | 15 | ||
| 16 | #if defined(CONFIG_X86) || defined(CONFIG_SPARC64) || defined(CONFIG_IA64) | 16 | #if defined(CONFIG_X86) || defined(CONFIG_SPARC64) || defined(CONFIG_IA64) || defined(CONFIG_PARISC) | 
| 17 | #define __read_mostly __attribute__((__section__(".data.read_mostly"))) | 17 | #define __read_mostly __attribute__((__section__(".data.read_mostly"))) | 
| 18 | #else | 18 | #else | 
| 19 | #define __read_mostly | 19 | #define __read_mostly | 
| @@ -45,12 +45,21 @@ | |||
| 45 | #endif /* CONFIG_SMP */ | 45 | #endif /* CONFIG_SMP */ | 
| 46 | #endif | 46 | #endif | 
| 47 | 47 | ||
| 48 | #if !defined(____cacheline_maxaligned_in_smp) | 48 | /* | 
| 49 | * The maximum alignment needed for some critical structures | ||
| 50 | * These could be inter-node cacheline sizes/L3 cacheline | ||
| 51 | * size etc. Define this in asm/cache.h for your arch | ||
| 52 | */ | ||
| 53 | #ifndef INTERNODE_CACHE_SHIFT | ||
| 54 | #define INTERNODE_CACHE_SHIFT L1_CACHE_SHIFT | ||
| 55 | #endif | ||
| 56 | |||
| 57 | #if !defined(____cacheline_internodealigned_in_smp) | ||
| 49 | #if defined(CONFIG_SMP) | 58 | #if defined(CONFIG_SMP) | 
| 50 | #define ____cacheline_maxaligned_in_smp \ | 59 | #define ____cacheline_internodealigned_in_smp \ | 
| 51 | __attribute__((__aligned__(1 << (L1_CACHE_SHIFT_MAX)))) | 60 | __attribute__((__aligned__(1 << (INTERNODE_CACHE_SHIFT)))) | 
| 52 | #else | 61 | #else | 
| 53 | #define ____cacheline_maxaligned_in_smp | 62 | #define ____cacheline_internodealigned_in_smp | 
| 54 | #endif | 63 | #endif | 
| 55 | #endif | 64 | #endif | 
| 56 | 65 | ||
