fs: dlm: add dlm macros for ratelimit log
authorAlexander Aring <aahringo@redhat.com>
Fri, 21 May 2021 19:08:34 +0000 (15:08 -0400)
committerDavid Teigland <teigland@redhat.com>
Tue, 25 May 2021 14:22:20 +0000 (09:22 -0500)
This patch add ratelimit macro to dlm subsystem and will set the
connecting log message to ratelimit. In non blocking connecting cases it
will print out this message a lot.

Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/dlm_internal.h
fs/dlm/lowcomms.c

index 04fe9f5..ae3fdf6 100644 (file)
@@ -60,6 +60,8 @@ struct dlm_mhandle;
 
 #define log_print(fmt, args...) \
        printk(KERN_ERR "dlm: "fmt"\n" , ##args)
+#define log_print_ratelimited(fmt, args...) \
+       printk_ratelimited(KERN_ERR "dlm: "fmt"\n", ##args)
 #define log_error(ls, fmt, args...) \
        printk(KERN_ERR "dlm: %s: " fmt "\n", (ls)->ls_name , ##args)
 
index 166e36f..1581070 100644 (file)
@@ -1075,7 +1075,7 @@ static void sctp_connect_to_sock(struct connection *con)
 
        make_sockaddr(&daddr, dlm_config.ci_tcp_port, &addr_len);
 
-       log_print("connecting to %d", con->nodeid);
+       log_print_ratelimited("connecting to %d", con->nodeid);
 
        /* Turn off Nagle's algorithm */
        sctp_sock_set_nodelay(sock->sk);
@@ -1171,7 +1171,7 @@ static void tcp_connect_to_sock(struct connection *con)
 
        make_sockaddr(&saddr, dlm_config.ci_tcp_port, &addr_len);
 
-       log_print("connecting to %d", con->nodeid);
+       log_print_ratelimited("connecting to %d", con->nodeid);
 
        /* Turn off Nagle's algorithm */
        tcp_sock_set_nodelay(sock->sk);