xref: /linux/rust/helpers/bitops.c (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*6cf93a9eSBurak Emir // SPDX-License-Identifier: GPL-2.0
2*6cf93a9eSBurak Emir 
3*6cf93a9eSBurak Emir #include <linux/bitops.h>
4*6cf93a9eSBurak Emir 
5*6cf93a9eSBurak Emir void rust_helper___set_bit(unsigned long nr, unsigned long *addr)
6*6cf93a9eSBurak Emir {
7*6cf93a9eSBurak Emir 	__set_bit(nr, addr);
8*6cf93a9eSBurak Emir }
9*6cf93a9eSBurak Emir 
10*6cf93a9eSBurak Emir void rust_helper___clear_bit(unsigned long nr, unsigned long *addr)
11*6cf93a9eSBurak Emir {
12*6cf93a9eSBurak Emir 	__clear_bit(nr, addr);
13*6cf93a9eSBurak Emir }
14*6cf93a9eSBurak Emir 
15*6cf93a9eSBurak Emir void rust_helper_set_bit(unsigned long nr, volatile unsigned long *addr)
16*6cf93a9eSBurak Emir {
17*6cf93a9eSBurak Emir 	set_bit(nr, addr);
18*6cf93a9eSBurak Emir }
19*6cf93a9eSBurak Emir 
20*6cf93a9eSBurak Emir void rust_helper_clear_bit(unsigned long nr, volatile unsigned long *addr)
21*6cf93a9eSBurak Emir {
22*6cf93a9eSBurak Emir 	clear_bit(nr, addr);
23*6cf93a9eSBurak Emir }
24