mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-27 20:42:52 +00:00
mm: page_counters: initialize usage using ATOMIC_LONG_INIT() macro
When a page_counter structure is initialized, there is no need to use an atomic set operation to initialize the usage counter because at this point the structure is not visible to anybody else. ATOMIC_LONG_INIT() is what should be used in such cases. Link: https://lkml.kernel.org/r/20240726203110.1577216-4-roman.gushchin@linux.dev Signed-off-by: Roman Gushchin <roman.gushchin@linux.dev> Acked-by: Shakeel Butt <shakeel.butt@linux.dev> Acked-by: Johannes Weiner <hannes@cmpxchg.org> Cc: Michal Hocko <mhocko@suse.com> Cc: Muchun Song <songmuchun@bytedance.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
committed by
Andrew Morton
parent
941ce63523
commit
57979fabff
@@ -52,7 +52,7 @@ static inline void page_counter_init(struct page_counter *counter,
|
||||
struct page_counter *parent,
|
||||
bool protection_support)
|
||||
{
|
||||
atomic_long_set(&counter->usage, 0);
|
||||
counter->usage = (atomic_long_t)ATOMIC_LONG_INIT(0);
|
||||
counter->max = PAGE_COUNTER_MAX;
|
||||
counter->parent = parent;
|
||||
counter->protection_support = protection_support;
|
||||
|
||||
Reference in New Issue
Block a user