mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-11-01 06:46:35 +01:00
rust: add bindings for bitops.h
Makes atomic set_bit and clear_bit inline functions as well as the non-atomic variants __set_bit and __clear_bit available to Rust. Adds a new MAINTAINERS section BITOPS API BINDINGS [RUST]. Suggested-by: Alice Ryhl <[email protected]> Suggested-by: Yury Norov <[email protected]> Signed-off-by: Burak Emir <[email protected]> Reviewed-by: Alice Ryhl <[email protected]> Acked-by: Yury Norov (NVIDIA) <[email protected]> Signed-off-by: Yury Norov (NVIDIA) <[email protected]>
This commit is contained in:
1 parent
0452b4ab29
commit
6cf93a9ed3
3 files changed
+29
No files matched your search
@@ -4316,6 +4316,11 @@ F: include/linux/bitops.h
|
||||
F: lib/test_bitops.c
|
||||
F: tools/*/bitops*
|
||||
|
||||
BITOPS API BINDINGS [RUST]
|
||||
M: Yury Norov <[email protected]>
|
||||
S: Maintained
|
||||
F: rust/helpers/bitops.c
|
||||
|
||||
BLINKM RGB LED DRIVER
|
||||
M: Jan-Simon Moeller <[email protected]>
|
||||
S: Maintained
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
#include <linux/bitops.h>
|
||||
|
||||
void rust_helper___set_bit(unsigned long nr, unsigned long *addr)
|
||||
{
|
||||
__set_bit(nr, addr);
|
||||
}
|
||||
|
||||
void rust_helper___clear_bit(unsigned long nr, unsigned long *addr)
|
||||
{
|
||||
__clear_bit(nr, addr);
|
||||
}
|
||||
|
||||
void rust_helper_set_bit(unsigned long nr, volatile unsigned long *addr)
|
||||
{
|
||||
set_bit(nr, addr);
|
||||
}
|
||||
|
||||
void rust_helper_clear_bit(unsigned long nr, volatile unsigned long *addr)
|
||||
{
|
||||
clear_bit(nr, addr);
|
||||
}
|
||||
@@ -9,6 +9,7 @@
|
||||
|
||||
#include "auxiliary.c"
|
||||
#include "bitmap.c"
|
||||
#include "bitops.c"
|
||||
#include "blk.c"
|
||||
#include "bug.c"
|
||||
#include "build_assert.c"
|
||||
|
||||
Reference in new issue
Block a user