linD026
|
9289bfe59c
|
Fix the warnings raised by Sparse (#92)
Sparse[1] is a semantic parser, capable of finding out the potential
problems of Linux kernel code. This patch fixed the warnings.
[1] https://www.kernel.org/doc/html/latest/dev-tools/sparse.html
|
2021-09-04 17:53:29 +08:00 |
|
linD026
|
eef2bc4395
|
Enforce Linux kernel coding style (#88)
The only exception is to indent with four spaces rather than tabs
for sticking to compact layout of source listing.
Close #87
|
2021-09-02 15:15:07 +08:00 |
|
fennecJ
|
870b26fa2d
|
Update several example code for newer kernel
Known issues with current example code:
If you using newer kernel(e.g linux 5.11.x) to compile the example code,
you may meet following error:
1. syscall.c:83:50: error: ‘ksys_close’ undeclared;
2. cryptosk.c:17:24: error: field ‘sg’ has incomplete type
3. cryptosk.c:143:9: error: implicit declaration of function
‘get_random_bytes’
4. error: macro "DECLARE_TASKLET" passed 3 arguments, but takes just 2
Solutions/workaround:
1. In syscall.c, replace #include <linux/syscalls.h> with
#include <linux/fdtable.h> and replace ksys_close with close_fd
if the kernel version >= 5.11. [1][2]
2. Add #include <linux/scatterlist.h> into cryptosk.c
3. Add #include <linux/random.h> into cryptosk.c
4. In bottomhalf.c and example_tasklet.c, replace DECLARE_TASKLET
with DECLARE_TASKLET_OLD and dispose third argument(0L). [3]
[1] - https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1572bfdf21d4d50e51941498ffe0b56c2289f783
[2] - https://www.mail-archive.com/meta-arago@arago-project.org//msg11939.html
[3] - https://patchwork.kernel.org/project/kernel-hardening/patch/20200716030847.1564131-3-keescook@chromium.org/
|
2021-08-23 21:30:43 +08:00 |
|
Jim Huang
|
10c7a9433a
|
Apply editorial changes
This patch makes source listing shorter and more compact, that helps
when browsing.
|
2021-08-08 01:24:59 +08:00 |
|
Jim Huang
|
d43259c553
|
Drop the deprecated init_module() and cleanup_module()
|
2021-08-08 00:29:24 +08:00 |
|
Jim Huang
|
faf3aa7c22
|
Make each source file more consistent
It is vital to denote the file name and summary for each source,
otherwise readers could not figure out the corresponding files.
|
2021-07-22 11:25:32 +08:00 |
|
Jim Huang
|
760bbe70cb
|
Drop duplicated module author information
|
2021-07-22 07:29:07 +08:00 |
|
Jim Huang
|
50b8dfe6c2
|
Enforce the customized style for example code
Instead of using tab for indention, the style defaults to 4 spaces for
the sake of compact layout.
|
2021-07-22 06:58:13 +08:00 |
|
Jim Huang
|
2246e20809
|
Add LaTeX script and sample code
|
2021-07-22 06:35:24 +08:00 |
|