aboutsummaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
Diffstat (limited to 'mm')
-rw-r--r--mm/slab.h17
-rw-r--r--mm/slub.c5
2 files changed, 16 insertions, 6 deletions
diff --git a/mm/slab.h b/mm/slab.h
index 961a3fb1f5a2..3f9766e393a3 100644
--- a/mm/slab.h
+++ b/mm/slab.h
@@ -262,7 +262,7 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x)
262} 262}
263#endif 263#endif
264 264
265 265#ifndef CONFIG_SLOB
266/* 266/*
267 * The slab lists for all objects. 267 * The slab lists for all objects.
268 */ 268 */
@@ -294,5 +294,20 @@ struct kmem_cache_node {
294 294
295}; 295};
296 296
297static inline struct kmem_cache_node *get_node(struct kmem_cache *s, int node)
298{
299 return s->node[node];
300}
301
302/*
303 * Iterator over all nodes. The body will be executed for each node that has
304 * a kmem_cache_node structure allocated (which is true for all online nodes)
305 */
306#define for_each_kmem_cache_node(__s, __node, __n) \
307 for (__node = 0; __n = get_node(__s, __node), __node < nr_node_ids; __node++) \
308 if (__n)
309
310#endif
311
297void *slab_next(struct seq_file *m, void *p, loff_t *pos); 312void *slab_next(struct seq_file *m, void *p, loff_t *pos);
298void slab_stop(struct seq_file *m, void *p); 313void slab_stop(struct seq_file *m, void *p);
diff --git a/mm/slub.c b/mm/slub.c
index 73004808537e..2569802aa7cc 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -233,11 +233,6 @@ static inline void stat(const struct kmem_cache *s, enum stat_item si)
233 * Core slab cache functions 233 * Core slab cache functions
234 *******************************************************************/ 234 *******************************************************************/
235 235
236static inline struct kmem_cache_node *get_node(struct kmem_cache *s, int node)
237{
238 return s->node[node];
239}
240
241/* Verify that a pointer has an address that is valid within a slab page */ 236/* Verify that a pointer has an address that is valid within a slab page */
242static inline int check_valid_pointer(struct kmem_cache *s, 237static inline int check_valid_pointer(struct kmem_cache *s,
243 struct page *page, const void *object) 238 struct page *page, const void *object)