Skip to content

Commit b6b1bec

Browse files
committed
iio: accel: kionix-kx022a: Apply approximate iwyu principles to includes
Motivated by the W=1 warning about export.h that was introduced this cycle this is an attempt to apply an approximation of the principles of including whatever is used in the file directly. Helped by the include-what-you-use tool. Reasoning: - Drop linux/moduleparam.h as completely unused. - linux/array_size.h for ARRAY_SIZE() - linux/bitmap.h for for_each_set_bit - linux/errno.h for error codes. - linux/export.h for EXPORT_SYMBOL*() - linux/math64.h for do_div - alternative would be asm/div64.h - linux/minmax.h for min() - linux/sysfs.h for sysfs_emit() - linux/time64.h for USEC_PER_MSEC - linux/iio/buffer.h for iio_push_to_buffers_with_timestamp() - asm/byteorder.h for le16_to_cpu() Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Link: https://patch.msgid.link/20250629183649.184479-1-jic23@kernel.org Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
1 parent 3e28fa0 commit b6b1bec

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

drivers/iio/accel/kionix-kx022a.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,37 @@
55
* ROHM/KIONIX accelerometer driver
66
*/
77

8+
#include <linux/array_size.h>
9+
#include <linux/bitmap.h>
810
#include <linux/cleanup.h>
911
#include <linux/delay.h>
1012
#include <linux/device.h>
13+
#include <linux/errno.h>
14+
#include <linux/export.h>
1115
#include <linux/interrupt.h>
16+
#include <linux/math64.h>
17+
#include <linux/minmax.h>
1218
#include <linux/module.h>
13-
#include <linux/moduleparam.h>
1419
#include <linux/mutex.h>
1520
#include <linux/property.h>
1621
#include <linux/regmap.h>
1722
#include <linux/regulator/consumer.h>
1823
#include <linux/slab.h>
1924
#include <linux/string_choices.h>
25+
#include <linux/sysfs.h>
26+
#include <linux/time64.h>
2027
#include <linux/types.h>
2128
#include <linux/units.h>
2229

2330
#include <linux/iio/iio.h>
31+
#include <linux/iio/buffer.h>
2432
#include <linux/iio/sysfs.h>
2533
#include <linux/iio/trigger.h>
2634
#include <linux/iio/trigger_consumer.h>
2735
#include <linux/iio/triggered_buffer.h>
2836

37+
#include <asm/byteorder.h>
38+
2939
#include "kionix-kx022a.h"
3040

3141
/*

0 commit comments

Comments
 (0)