mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-07 13:43:51 +00:00
SLUB: use atomic_long_read for atomic_long variables
SLUB is using atomic_read() for variables declared atomic_long_t. Switch to atomic_long_read(). Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
fe58103a56
commit
9e86943b6c
@ -3112,7 +3112,7 @@ static int list_locations(struct kmem_cache *s, char *buf,
|
|||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
struct page *page;
|
struct page *page;
|
||||||
|
|
||||||
if (!atomic_read(&n->nr_slabs))
|
if (!atomic_long_read(&n->nr_slabs))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
spin_lock_irqsave(&n->list_lock, flags);
|
spin_lock_irqsave(&n->list_lock, flags);
|
||||||
@ -3247,7 +3247,7 @@ static unsigned long slab_objects(struct kmem_cache *s,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (flags & SO_FULL) {
|
if (flags & SO_FULL) {
|
||||||
int full_slabs = atomic_read(&n->nr_slabs)
|
int full_slabs = atomic_long_read(&n->nr_slabs)
|
||||||
- per_cpu[node]
|
- per_cpu[node]
|
||||||
- n->nr_partial;
|
- n->nr_partial;
|
||||||
|
|
||||||
@ -3283,7 +3283,7 @@ static int any_slab_objects(struct kmem_cache *s)
|
|||||||
for_each_node(node) {
|
for_each_node(node) {
|
||||||
struct kmem_cache_node *n = get_node(s, node);
|
struct kmem_cache_node *n = get_node(s, node);
|
||||||
|
|
||||||
if (n->nr_partial || atomic_read(&n->nr_slabs))
|
if (n->nr_partial || atomic_long_read(&n->nr_slabs))
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user