xref: /linux/rust/helpers/device.c (revision 644672e93a1aa6bfc3ebc102cbf9b8efad16e786)
1 // SPDX-License-Identifier: GPL-2.0
2 
3 #include <linux/device.h>
4 
5 __rust_helper int rust_helper_devm_add_action(struct device *dev,
6 					      void (*action)(void *),
7 					      void *data)
8 {
9 	return devm_add_action(dev, action, data);
10 }
11 
12 __rust_helper int rust_helper_devm_add_action_or_reset(struct device *dev,
13 						       void (*action)(void *),
14 						       void *data)
15 {
16 	return devm_add_action_or_reset(dev, action, data);
17 }
18 
19 __rust_helper void *rust_helper_dev_get_drvdata(const struct device *dev)
20 {
21 	return dev_get_drvdata(dev);
22 }
23 
24 __rust_helper void rust_helper_dev_set_drvdata(struct device *dev, void *data)
25 {
26 	dev_set_drvdata(dev, data);
27 }
28