Skip to content

Commit a91431a

Browse files
authored
Merge pull request #186 from ashevche/kernel.h
Discourage kernel.h usage and other header cleanups
2 parents 53f4b4c + b8bbcd8 commit a91431a

18 files changed

+42
-28
lines changed

examples/bottomhalf.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#include <linux/delay.h>
1212
#include <linux/gpio.h>
1313
#include <linux/interrupt.h>
14-
#include <linux/kernel.h>
1514
#include <linux/module.h>
15+
#include <linux/printk.h>
1616

1717
/* Macro DECLARE_TASKLET_OLD exists for compatibiity.
1818
* See https://lwn.net/Articles/830964/

examples/chardev.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,19 @@
33
* you have read from the dev file
44
*/
55

6+
#include <linux/atomic.h>
67
#include <linux/cdev.h>
78
#include <linux/delay.h>
89
#include <linux/device.h>
910
#include <linux/fs.h>
1011
#include <linux/init.h>
11-
#include <linux/irq.h>
12-
#include <linux/kernel.h>
12+
#include <linux/kernel.h> /* for sprintf() */
1313
#include <linux/module.h>
14-
#include <linux/poll.h>
14+
#include <linux/printk.h>
15+
#include <linux/types.h>
16+
#include <linux/uaccess.h> /* for get_user and put_user */
17+
18+
#include <asm/errno.h>
1519

1620
/* Prototypes - this would normally go in a .h file */
1721
static int device_open(struct inode *, struct file *);

examples/chardev2.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,17 @@
22
* chardev2.c - Create an input/output character device
33
*/
44

5+
#include <linux/atomic.h>
56
#include <linux/cdev.h>
67
#include <linux/delay.h>
78
#include <linux/device.h>
89
#include <linux/fs.h>
910
#include <linux/init.h>
10-
#include <linux/irq.h>
11-
#include <linux/kernel.h> /* We are doing kernel work */
1211
#include <linux/module.h> /* Specifically, a module */
13-
#include <linux/poll.h>
12+
#include <linux/printk.h>
13+
#include <linux/types.h>
14+
15+
#include <asm/errno.h>
1416

1517
#include "chardev.h"
1618
#define SUCCESS 0

examples/completions.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
* completions.c
33
*/
44
#include <linux/completion.h>
5+
#include <linux/err.h> /* for IS_ERR() */
56
#include <linux/init.h>
6-
#include <linux/kernel.h>
77
#include <linux/kthread.h>
88
#include <linux/module.h>
9+
#include <linux/printk.h>
910

1011
static struct {
1112
struct completion crank_comp;

examples/devicemodel.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ static struct platform_driver devicemodel_driver = {
6363
.driver =
6464
{
6565
.name = "devicemodel_example",
66-
.owner = THIS_MODULE,
6766
.pm = &devicemodel_pm_ops,
6867
},
6968
.probe = devicemodel_probe,

examples/example_atomic.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/*
22
* example_atomic.c
33
*/
4-
#include <linux/interrupt.h>
5-
#include <linux/kernel.h>
4+
#include <linux/atomic.h>
5+
#include <linux/bitops.h>
66
#include <linux/module.h>
7+
#include <linux/printk.h>
78

89
#define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c%c%c%c"
910
#define BYTE_TO_BINARY(byte) \

examples/example_mutex.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
/*
22
* example_mutex.c
33
*/
4-
#include <linux/init.h>
5-
#include <linux/kernel.h>
64
#include <linux/module.h>
75
#include <linux/mutex.h>
6+
#include <linux/printk.h>
87

98
static DEFINE_MUTEX(mymutex);
109

examples/example_rwlock.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/*
22
* example_rwlock.c
33
*/
4-
#include <linux/interrupt.h>
5-
#include <linux/kernel.h>
64
#include <linux/module.h>
5+
#include <linux/printk.h>
6+
#include <linux/rwlock.h>
77

88
static DEFINE_RWLOCK(myrwlock);
99

examples/example_spinlock.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
* example_spinlock.c
33
*/
44
#include <linux/init.h>
5-
#include <linux/interrupt.h>
6-
#include <linux/kernel.h>
75
#include <linux/module.h>
6+
#include <linux/printk.h>
87
#include <linux/spinlock.h>
98

109
static DEFINE_SPINLOCK(sl_static);

examples/example_tasklet.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
*/
44
#include <linux/delay.h>
55
#include <linux/interrupt.h>
6-
#include <linux/kernel.h>
76
#include <linux/module.h>
7+
#include <linux/printk.h>
88

99
/* Macro DECLARE_TASKLET_OLD exists for compatibility.
1010
* See https://lwn.net/Articles/830964/

0 commit comments

Comments
 (0)