diff options
author | Joonsoo Kim <iamjoonsoo.kim@lge.com> | 2013-10-23 21:07:41 -0400 |
---|---|---|
committer | Pekka Enberg <penberg@iki.fi> | 2013-10-24 13:17:29 -0400 |
commit | 07d417a1c6f1e386a2276b0cae8ae1d14b8a32cc (patch) | |
tree | 76c1f4aa71e875019523c95c23f594819360c3cb /mm/slab.c | |
parent | 1ea991b00c26e3a275e2d2e110e5221211fc45b6 (diff) |
slab: remove cachep in struct slab_rcu
We can get cachep using page in struct slab_rcu, so remove it.
Acked-by: Andi Kleen <ak@linux.intel.com>
Acked-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Signed-off-by: Pekka Enberg <penberg@iki.fi>
Diffstat (limited to 'mm/slab.c')
-rw-r--r-- | mm/slab.c | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -204,7 +204,6 @@ typedef unsigned int kmem_bufctl_t; | |||
204 | */ | 204 | */ |
205 | struct slab_rcu { | 205 | struct slab_rcu { |
206 | struct rcu_head head; | 206 | struct rcu_head head; |
207 | struct kmem_cache *cachep; | ||
208 | struct page *page; | 207 | struct page *page; |
209 | }; | 208 | }; |
210 | 209 | ||
@@ -1824,7 +1823,7 @@ static void kmem_freepages(struct kmem_cache *cachep, struct page *page) | |||
1824 | static void kmem_rcu_free(struct rcu_head *head) | 1823 | static void kmem_rcu_free(struct rcu_head *head) |
1825 | { | 1824 | { |
1826 | struct slab_rcu *slab_rcu = (struct slab_rcu *)head; | 1825 | struct slab_rcu *slab_rcu = (struct slab_rcu *)head; |
1827 | struct kmem_cache *cachep = slab_rcu->cachep; | 1826 | struct kmem_cache *cachep = slab_rcu->page->slab_cache; |
1828 | 1827 | ||
1829 | kmem_freepages(cachep, slab_rcu->page); | 1828 | kmem_freepages(cachep, slab_rcu->page); |
1830 | if (OFF_SLAB(cachep)) | 1829 | if (OFF_SLAB(cachep)) |
@@ -2052,7 +2051,6 @@ static void slab_destroy(struct kmem_cache *cachep, struct slab *slabp) | |||
2052 | struct slab_rcu *slab_rcu; | 2051 | struct slab_rcu *slab_rcu; |
2053 | 2052 | ||
2054 | slab_rcu = (struct slab_rcu *)slabp; | 2053 | slab_rcu = (struct slab_rcu *)slabp; |
2055 | slab_rcu->cachep = cachep; | ||
2056 | slab_rcu->page = page; | 2054 | slab_rcu->page = page; |
2057 | call_rcu(&slab_rcu->head, kmem_rcu_free); | 2055 | call_rcu(&slab_rcu->head, kmem_rcu_free); |
2058 | } else { | 2056 | } else { |