]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
nodemask: add nodes_copy()
authorYury Norov <yury.norov@gmail.com>
Fri, 14 Feb 2025 19:40:00 +0000 (20:40 +0100)
committerTejun Heo <tj@kernel.org>
Sun, 16 Feb 2025 16:52:19 +0000 (06:52 -1000)
Nodemasks API misses the plain nodes_copy() which is required in this
series.

Signed-off-by: Yury Norov [NVIDIA] <yury.norov@gmail.com>
Signed-off-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
include/linux/nodemask.h

index 9fd7a0ce9c1a7336df46f12622867e6786a5c0a9..41cf43c4e70f28c6a8d7db6f1f9361d3e8b4b43b 100644 (file)
@@ -191,6 +191,13 @@ static __always_inline void __nodes_andnot(nodemask_t *dstp, const nodemask_t *s
        bitmap_andnot(dstp->bits, src1p->bits, src2p->bits, nbits);
 }
 
+#define nodes_copy(dst, src) __nodes_copy(&(dst), &(src), MAX_NUMNODES)
+static __always_inline void __nodes_copy(nodemask_t *dstp,
+                                       const nodemask_t *srcp, unsigned int nbits)
+{
+       bitmap_copy(dstp->bits, srcp->bits, nbits);
+}
+
 #define nodes_complement(dst, src) \
                        __nodes_complement(&(dst), &(src), MAX_NUMNODES)
 static __always_inline void __nodes_complement(nodemask_t *dstp,