From: Brian Gerst <bgerst@quark.didntduck.org>
To: Linus Torvalds <torvalds@transmeta.com>
Cc: Linux-Kernel <linux-kernel@vger.kernel.org>
Subject: [PATCH] Use mempool_alloc/free_slab
Date: Fri, 21 Feb 2003 18:20:08 -0500 [thread overview]
Message-ID: <3E56B428.7080505@quark.didntduck.org> (raw)
[-- Attachment #1: Type: text/plain, Size: 134 bytes --]
Convert fs/bio.c and fs/jfs/jfs_metapage.c to use the mempool_alloc_slab
and mempool_free_slab helper functions.
--
Brian Gerst
[-- Attachment #2: mempool_alloc_slab-3 --]
[-- Type: text/plain, Size: 2138 bytes --]
diff -urN linux-2.5.62-bk6/fs/bio.c linux/fs/bio.c
--- linux-2.5.62-bk6/fs/bio.c 2003-01-13 16:20:57.000000000 -0500
+++ linux/fs/bio.c 2003-02-21 08:48:11.000000000 -0500
@@ -52,16 +52,6 @@
};
#undef BV
-static void *slab_pool_alloc(int gfp_mask, void *data)
-{
- return kmem_cache_alloc(data, gfp_mask);
-}
-
-static void slab_pool_free(void *ptr, void *data)
-{
- kmem_cache_free(data, ptr);
-}
-
static inline struct bio_vec *bvec_alloc(int gfp_mask, int nr, unsigned long *idx)
{
struct biovec_pool *bp;
@@ -749,8 +739,8 @@
if (i >= scale)
pool_entries >>= 1;
- bp->pool = mempool_create(pool_entries, slab_pool_alloc,
- slab_pool_free, bp->slab);
+ bp->pool = mempool_create(pool_entries, mempool_alloc_slab,
+ mempool_free_slab, bp->slab);
if (!bp->pool)
panic("biovec: can't init mempool\n");
@@ -766,7 +756,7 @@
SLAB_HWCACHE_ALIGN, NULL, NULL);
if (!bio_slab)
panic("bio: can't create slab cache\n");
- bio_pool = mempool_create(BIO_POOL_SIZE, slab_pool_alloc, slab_pool_free, bio_slab);
+ bio_pool = mempool_create(BIO_POOL_SIZE, mempool_alloc_slab, mempool_free_slab, bio_slab);
if (!bio_pool)
panic("bio: can't create mempool\n");
diff -urN linux-2.5.62-bk6/fs/jfs/jfs_metapage.c linux/fs/jfs/jfs_metapage.c
--- linux-2.5.62-bk6/fs/jfs/jfs_metapage.c 2003-02-10 14:22:17.000000000 -0500
+++ linux/fs/jfs/jfs_metapage.c 2003-02-21 08:48:11.000000000 -0500
@@ -120,15 +120,6 @@
mempool_free(mp, metapage_mempool);
}
-static void *mp_mempool_alloc(int gfp_mask, void *pool_data)
-{
- return kmem_cache_alloc(metapage_cache, gfp_mask);
-}
-static void mp_mempool_free(void *element, void *pool_data)
-{
- return kmem_cache_free(metapage_cache, element);
-}
-
int __init metapage_init(void)
{
/*
@@ -139,8 +130,8 @@
if (metapage_cache == NULL)
return -ENOMEM;
- metapage_mempool = mempool_create(METAPOOL_MIN_PAGES, mp_mempool_alloc,
- mp_mempool_free, NULL);
+ metapage_mempool = mempool_create(METAPOOL_MIN_PAGES, mempool_alloc_slab,
+ mempool_free_slab, metapage_cache);
if (metapage_mempool == NULL) {
kmem_cache_destroy(metapage_cache);
reply other threads:[~2003-02-21 23:10 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3E56B428.7080505@quark.didntduck.org \
--to=bgerst@quark.didntduck.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@transmeta.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®