Changeset 8e1ea655 in mainline for generic/include/mm/slab.h
- Timestamp:
- 2006-02-05T21:51:19Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c585827
- Parents:
- 5c9a08b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/include/mm/slab.h
r5c9a08b r8e1ea655 56 56 #define SLAB_CACHE_NOMAGAZINE 0x1 /**< Do not use per-cpu cache */ 57 57 #define SLAB_CACHE_SLINSIDE 0x2 /**< Have control structure inside SLAB */ 58 /** We add magazine cache later, if we have this flag */ 59 #define SLAB_CACHE_MAGDEFERRED (0x4 | SLAB_CACHE_NOMAGAZINE) 58 60 59 61 typedef struct { … … 63 65 void *objs[0]; /**< Slots in magazine */ 64 66 }slab_magazine_t; 67 68 typedef struct { 69 slab_magazine_t *current; 70 slab_magazine_t *last; 71 SPINLOCK_DECLARE(lock); 72 }slab_mag_cache_t; 73 65 74 66 75 typedef struct { … … 93 102 94 103 /** CPU cache */ 95 struct { 96 slab_magazine_t *current; 97 slab_magazine_t *last; 98 SPINLOCK_DECLARE(lock); 99 }mag_cache[0]; 104 slab_mag_cache_t *mag_cache; 100 105 }slab_cache_t; 101 106 … … 114 119 /** Initialize SLAB subsytem */ 115 120 extern void slab_cache_init(void); 121 extern void slab_enable_cpucache(void); 116 122 117 123 /* KConsole debug */ … … 121 127 extern void * kalloc(unsigned int size, int flags); 122 128 extern void kfree(void *obj); 123 124 129 #endif
Note:
See TracChangeset
for help on using the changeset viewer.