File tree Expand file tree Collapse file tree 8 files changed +24
-12
lines changed Expand file tree Collapse file tree 8 files changed +24
-12
lines changed Original file line number Diff line number Diff line change 3
3
* you have read from the dev file
4
4
*/
5
5
6
+ #include <linux/atomic.h>
6
7
#include <linux/cdev.h>
7
8
#include <linux/delay.h>
8
9
#include <linux/device.h>
9
10
#include <linux/fs.h>
10
11
#include <linux/init.h>
11
- #include <linux/irq.h>
12
- #include <linux/kernel.h>
12
+ #include <linux/kernel.h> /* for sprintf() */
13
13
#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>
15
19
16
20
/* Prototypes - this would normally go in a .h file */
17
21
static int device_open (struct inode * , struct file * );
Original file line number Diff line number Diff line change 2
2
* chardev2.c - Create an input/output character device
3
3
*/
4
4
5
+ #include <linux/atomic.h>
5
6
#include <linux/cdev.h>
6
7
#include <linux/delay.h>
7
8
#include <linux/device.h>
8
9
#include <linux/fs.h>
9
10
#include <linux/init.h>
10
- #include <linux/irq.h>
11
- #include <linux/kernel.h> /* We are doing kernel work */
12
11
#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>
14
16
15
17
#include "chardev.h"
16
18
#define SUCCESS 0
Original file line number Diff line number Diff line change 2
2
* completions.c
3
3
*/
4
4
#include <linux/completion.h>
5
+ #include <linux/err.h> /* for IS_ERR() */
5
6
#include <linux/init.h>
6
7
#include <linux/kernel.h>
7
8
#include <linux/kthread.h>
Original file line number Diff line number Diff line change 1
1
/*
2
2
* example_atomic.c
3
3
*/
4
- #include <linux/interrupt.h>
4
+ #include <linux/atomic.h>
5
+ #include <linux/bitops.h>
5
6
#include <linux/kernel.h>
6
7
#include <linux/module.h>
7
8
Original file line number Diff line number Diff line change 1
1
/*
2
2
* example_mutex.c
3
3
*/
4
- #include <linux/init.h>
5
4
#include <linux/kernel.h>
6
5
#include <linux/module.h>
7
6
#include <linux/mutex.h>
Original file line number Diff line number Diff line change 1
1
/*
2
2
* example_rwlock.c
3
3
*/
4
- #include <linux/interrupt.h>
5
4
#include <linux/kernel.h>
6
5
#include <linux/module.h>
6
+ #include <linux/rwlock.h>
7
7
8
8
static DEFINE_RWLOCK (myrwlock );
9
9
Original file line number Diff line number Diff line change 2
2
* example_spinlock.c
3
3
*/
4
4
#include <linux/init.h>
5
- #include <linux/interrupt.h>
6
5
#include <linux/kernel.h>
7
6
#include <linux/module.h>
8
7
#include <linux/spinlock.h>
Original file line number Diff line number Diff line change 3
3
* at the same time, put all but one to sleep.
4
4
*/
5
5
6
+ #include <linux/atomic.h>
7
+ #include <linux/fs.h>
6
8
#include <linux/kernel.h> /* We're doing kernel work */
7
9
#include <linux/module.h> /* Specifically, a module */
8
10
#include <linux/proc_fs.h> /* Necessary because we use proc fs */
9
- #include <linux/sched.h> /* For putting processes to sleep and
10
- waking them up */
11
+ #include <linux/types.h>
11
12
#include <linux/uaccess.h> /* for get_user and put_user */
12
13
#include <linux/version.h>
14
+ #include <linux/wait.h> /* For putting processes to sleep and
15
+ waking them up */
16
+
17
+ #include <asm/current.h>
18
+ #include <asm/errno.h>
13
19
14
20
#if LINUX_VERSION_CODE >= KERNEL_VERSION (5 , 6 , 0 )
15
21
#define HAVE_PROC_OPS
You can’t perform that action at this time.
0 commit comments