Message ID | 20240724202103.1210065-5-roman.gushchin@linux.dev (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | This patchset reorganizes page_counter structures which helps to make | expand |
On Wed, Jul 24, 2024 at 08:21:02PM GMT, Roman Gushchin wrote: > When a page_counter structure is initialized, there is no need to > use an atomic set operation to initialize usage counters because at > this point the structure is not visible to anybody else. > ATOMIC_LONG_INIT() is what should be used in such cases. > > Signed-off-by: Roman Gushchin <roman.gushchin@linux.dev> Acked-by: Shakeel Butt <shakeel.butt@linux.dev>
diff --git a/include/linux/page_counter.h b/include/linux/page_counter.h index 701e1255c456..ee740ed8cb90 100644 --- a/include/linux/page_counter.h +++ b/include/linux/page_counter.h @@ -114,7 +114,7 @@ static inline void page_counter_init(struct page_counter *counter, unsigned long i; for (i = 0; i < MCT_NR_ITEMS; i++) { - atomic_long_set(&counter->usage[i], 0); + counter->usage[i] = (atomic_long_t)ATOMIC_LONG_INIT(0); counter->max[i] = PAGE_COUNTER_MAX; } counter->parent = parent;
When a page_counter structure is initialized, there is no need to use an atomic set operation to initialize usage counters because at this point the structure is not visible to anybody else. ATOMIC_LONG_INIT() is what should be used in such cases. Signed-off-by: Roman Gushchin <roman.gushchin@linux.dev> --- include/linux/page_counter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)