]> git.ipfire.org Git - thirdparty/linux.git/blobdiff - include/linux/bitops.h
Merge commit 'upstream-x86-entry' into WIP.x86/mm
[thirdparty/linux.git] / include / linux / bitops.h
index d03c5dd6185daafd871e8ad8e685fa1c0af5cd8e..8a7e9924df57c182ffa21aafcd4de752ccdb580a 100644 (file)
@@ -228,6 +228,32 @@ static inline unsigned long __ffs64(u64 word)
        return __ffs((unsigned long)word);
 }
 
+/*
+ * clear_bit32 - Clear a bit in memory for u32 array
+ * @nr: Bit to clear
+ * @addr: u32 * address of bitmap
+ *
+ * Same as clear_bit, but avoids needing casts for u32 arrays.
+ */
+
+static __always_inline void clear_bit32(long nr, volatile u32 *addr)
+{
+       clear_bit(nr, (volatile unsigned long *)addr);
+}
+
+/*
+ * set_bit32 - Set a bit in memory for u32 array
+ * @nr: Bit to clear
+ * @addr: u32 * address of bitmap
+ *
+ * Same as set_bit, but avoids needing casts for u32 arrays.
+ */
+
+static __always_inline void set_bit32(long nr, volatile u32 *addr)
+{
+       set_bit(nr, (volatile unsigned long *)addr);
+}
+
 #ifdef __KERNEL__
 
 #ifndef set_mask_bits