patch-2.4.20 linux-2.4.20/mm/slab.c
Next file: linux-2.4.20/mm/swap.c
Previous file: linux-2.4.20/mm/shmem.c
Back to the patch index
Back to the overall index
- Lines: 34
- Date:
Thu Nov 28 15:53:15 2002
- Orig file:
linux-2.4.19/mm/slab.c
- Orig date:
Fri Aug 2 17:39:46 2002
diff -urN linux-2.4.19/mm/slab.c linux-2.4.20/mm/slab.c
@@ -123,7 +123,7 @@
* Bufctl's are used for linking objs within a slab
* linked offsets.
*
- * This implementaion relies on "struct page" for locating the cache &
+ * This implementation relies on "struct page" for locating the cache &
* slab an object belongs to.
* This allows the bufctl structure to be small (one int), but limits
* the number of objects a slab (not a cache) can contain when off-slab
@@ -970,8 +970,6 @@
if (!cachep || in_interrupt() || !is_chained_kmem_cache(cachep))
BUG();
- drain_cpu_caches(cachep);
-
spin_lock_irq(&cachep->spinlock);
ret = __kmem_cache_shrink_locked(cachep);
spin_unlock_irq(&cachep->spinlock);
@@ -1608,6 +1606,15 @@
local_irq_restore(flags);
}
+unsigned int kmem_cache_size(kmem_cache_t *cachep)
+{
+#if DEBUG
+ if (cachep->flags & SLAB_RED_ZONE)
+ return (cachep->objsize - 2*BYTES_PER_WORD);
+#endif
+ return cachep->objsize;
+}
+
kmem_cache_t * kmem_find_general_cachep (size_t size, int gfpflags)
{
cache_sizes_t *csizep = cache_sizes;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)