Skip to content

Commit a528c08

Browse files
committed
Rewrite printk with pr_err/pr_info
1 parent a792c55 commit a528c08

File tree

2 files changed

+21
-23
lines changed

2 files changed

+21
-23
lines changed

http_server.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
2+
13
#include <linux/kthread.h>
24
#include <linux/sched/signal.h>
35
#include <linux/tcp.h>
@@ -63,7 +65,7 @@ static int http_server_send(struct socket *sock, const char *buf, size_t size)
6365
};
6466
int length = kernel_sendmsg(sock, &msg, &iov, 1, iov.iov_len);
6567
if (length < 0) {
66-
printk(KERN_ERR MODULE_NAME ": write error: %d\n", length);
68+
pr_err("write error: %d\n", length);
6769
break;
6870
}
6971
done += length;
@@ -75,8 +77,7 @@ static int http_server_response(struct http_request *request, int keep_alive)
7577
{
7678
char *response;
7779

78-
printk(KERN_INFO MODULE_NAME ": requested_url = %s\n",
79-
request->request_url);
80+
pr_info("requested_url = %s\n", request->request_url);
8081
if (request->method != HTTP_GET)
8182
response = keep_alive ? HTTP_RESPONSE_501_KEEPALIVE : HTTP_RESPONSE_501;
8283
else
@@ -159,7 +160,7 @@ static int http_server_worker(void *arg)
159160
allow_signal(SIGTERM);
160161
buf = kmalloc(RECV_BUFFER_SIZE, GFP_KERNEL);
161162
if (!buf) {
162-
printk(KERN_ERR MODULE_NAME ": can't allocate memory!\n");
163+
pr_err("can't allocate memory!\n");
163164
return -1;
164165
}
165166
request.socket = socket;
@@ -169,7 +170,7 @@ static int http_server_worker(void *arg)
169170
int ret = http_server_recv(socket, buf, RECV_BUFFER_SIZE - 1);
170171
if (ret <= 0) {
171172
if (ret)
172-
printk(KERN_ERR MODULE_NAME ": recv error: %d\n", ret);
173+
pr_err("recv error: %d\n", ret);
173174
break;
174175
}
175176
http_parser_execute(&parser, &setting, buf, ret);
@@ -196,12 +197,12 @@ int http_server_daemon(void *arg)
196197
if (err < 0) {
197198
if (signal_pending(current))
198199
break;
199-
printk(KERN_ERR MODULE_NAME ": kernel_accept() error: %d\n", err);
200+
pr_err("kernel_accept() error: %d\n", err);
200201
continue;
201202
}
202203
worker = kthread_run(http_server_worker, socket, MODULE_NAME);
203204
if (IS_ERR(worker)) {
204-
printk(KERN_ERR MODULE_NAME ": can't create more worker process\n");
205+
pr_err("can't create more worker process\n");
205206
continue;
206207
}
207208
}

main.c

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
2+
13
#include <linux/kthread.h>
24
#include <linux/sched/signal.h>
35
#include <linux/tcp.h>
@@ -33,46 +35,41 @@ static int open_listen_socket(ushort port, ushort backlog, struct socket **res)
3335

3436
int err = sock_create(PF_INET, SOCK_STREAM, IPPROTO_TCP, &sock);
3537
if (err < 0) {
36-
printk(KERN_ERR MODULE_NAME ": sock_create() failure, err=%d\n", err);
38+
pr_err("sock_create() failure, err=%d\n", err);
3739
return err;
3840
}
3941

4042
err = setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, 1);
4143
if (err < 0) {
42-
printk(KERN_ERR MODULE_NAME ": kernel_setsockopt() failure, err=%d\n",
43-
err);
44+
pr_err("kernel_setsockopt() failure, err=%d\n", err);
4445
sock_release(sock);
4546
return err;
4647
}
4748

4849
err = setsockopt(sock, SOL_TCP, TCP_NODELAY, 1);
4950
if (err < 0) {
50-
printk(KERN_ERR MODULE_NAME ": kernel_setsockopt() failure, err=%d\n",
51-
err);
51+
pr_err("kernel_setsockopt() failure, err=%d\n", err);
5252
sock_release(sock);
5353
return err;
5454
}
5555

5656
err = setsockopt(sock, SOL_TCP, TCP_CORK, 0);
5757
if (err < 0) {
58-
printk(KERN_ERR MODULE_NAME ": kernel_setsockopt() failure, err=%d\n",
59-
err);
58+
pr_err("kernel_setsockopt() failure, err=%d\n", err);
6059
sock_release(sock);
6160
return err;
6261
}
6362

6463
err = setsockopt(sock, SOL_SOCKET, SO_RCVBUF, 1024 * 1024);
6564
if (err < 0) {
66-
printk(KERN_ERR MODULE_NAME ": kernel_setsockopt() failure, err=%d\n",
67-
err);
65+
pr_err("kernel_setsockopt() failure, err=%d\n", err);
6866
sock_release(sock);
6967
return err;
7068
}
7169

7270
err = setsockopt(sock, SOL_SOCKET, SO_SNDBUF, 1024 * 1024);
7371
if (err < 0) {
74-
printk(KERN_ERR MODULE_NAME ": kernel_setsockopt() failure, err=%d\n",
75-
err);
72+
pr_err("kernel_setsockopt() failure, err=%d\n", err);
7673
sock_release(sock);
7774
return err;
7875
}
@@ -83,14 +80,14 @@ static int open_listen_socket(ushort port, ushort backlog, struct socket **res)
8380
s.sin_port = htons(port);
8481
err = kernel_bind(sock, (struct sockaddr *) &s, sizeof(s));
8582
if (err < 0) {
86-
printk(KERN_ERR MODULE_NAME ": kernel_bind() failure, err=%d\n", err);
83+
pr_err("kernel_bind() failure, err=%d\n", err);
8784
sock_release(sock);
8885
return err;
8986
}
9087

9188
err = kernel_listen(sock, backlog);
9289
if (err < 0) {
93-
printk(KERN_ERR MODULE_NAME ": kernel_listen() failure, err=%d\n", err);
90+
pr_err("kernel_listen() failure, err=%d\n", err);
9491
sock_release(sock);
9592
return err;
9693
}
@@ -108,13 +105,13 @@ static int __init khttpd_init(void)
108105
{
109106
int err = open_listen_socket(port, backlog, &listen_socket);
110107
if (err < 0) {
111-
printk(KERN_ERR MODULE_NAME ": can't open listen socket\n");
108+
pr_err("can't open listen socket\n");
112109
return err;
113110
}
114111
param.listen_socket = listen_socket;
115112
http_server = kthread_run(http_server_daemon, &param, MODULE_NAME);
116113
if (IS_ERR(http_server)) {
117-
printk(KERN_ERR MODULE_NAME ": can't start http server daemon\n");
114+
pr_err("can't start http server daemon\n");
118115
close_listen_socket(listen_socket);
119116
return PTR_ERR(http_server);
120117
}
@@ -126,7 +123,7 @@ static void __exit khttpd_exit(void)
126123
send_sig(SIGTERM, http_server, 1);
127124
kthread_stop(http_server);
128125
close_listen_socket(listen_socket);
129-
printk(KERN_INFO MODULE_NAME ": module unloaded\n");
126+
pr_info("module unloaded\n");
130127
}
131128

132129
module_init(khttpd_init);

0 commit comments

Comments
 (0)