Task5: Hello module with proc_fs#101
Task5: Hello module with proc_fs#101EugeneKolesnyk wants to merge 24 commits intoKernel-GL-HRK:mainfrom
Conversation
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
…rning during compilation Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
task5-proc_fs/hello.c
Outdated
|
|
||
| static int __init hello_init(void) | ||
| { | ||
| procfs_buffer_size = sprintf(procfs_buffer, "%d + %d = %d\n", num1, num2, num1 + num2); |
There was a problem hiding this comment.
Code style issues are here and below
task5-proc_fs/hello.c
Outdated
| proc_file = proc_create(PROC_FILE_NAME, 0666, proc_folder, &fops); | ||
| if (!proc_file) { | ||
| pr_err("HELLO: Error: Could not initialize /proc/%s/%s\n", PROC_DIR_NAME, PROC_FILE_NAME); | ||
| proc_remove(proc_file); |
There was a problem hiding this comment.
No sense to call proc_remove(proc_file); here because proc_file is not valid.
task5-proc_fs/hello.c
Outdated
|
|
||
| static void __exit hello_exit(void) | ||
| { | ||
| pr_info("HELLO: Goodbye Kernel!\n"); |
There was a problem hiding this comment.
Code style issues are here and below
task5-proc_fs/hello.c
Outdated
|
|
||
| to_copy = min(count, procfs_buffer_size); | ||
|
|
||
| not_copied = copy_to_user(buffer, procfs_buffer, to_copy); |
There was a problem hiding this comment.
Per my understanding, if procfs_buffer_size variable is maintained and updated in the code below it is assumed that procfs_buffer contents can be read by the user space app by multiple reads.
For example 100 bytes buffer can be read by 2 hello_read calls with count set to 25 and 75.
But, data is copied to the user provided buffer from the beginning of the procfs_buffer, so the same data will be copied twice, what, per my understanding, is not expected.
AndriySmolskyy
left a comment
There was a problem hiding this comment.
Please see my comments in the task5-proc_fs/hello.c file.
Signed-off-by: EugeneKolesnyk <kolesnyk4996@gmail.com>
No description provided.