Commit 3732b972 authored by Aya Levin's avatar Aya Levin Committed by Saeed Mahameed
Browse files

net/mlx5: Add rate limit print macros



Add rate limited print macros for warning and info level. This protects
the system from burst of prints depleting HW resources and spamming dmesg.

Signed-off-by: default avatarAya Levin <ayal@mellanox.com>
Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
parent aa8106f1
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -83,9 +83,19 @@ do { \
		      __func__, __LINE__, current->pid,			\
		      ##__VA_ARGS__)

#define mlx5_core_warn_rl(__dev, format, ...)				      \
	pr_warn_ratelimited("%s:%s:%d:(pid %d): " format, (__dev)->priv.name, \
			   __func__, __LINE__, current->pid,		      \
			   ##__VA_ARGS__)

#define mlx5_core_info(__dev, format, ...)				\
	pr_info("%s " format, (__dev)->priv.name, ##__VA_ARGS__)

#define mlx5_core_info_rl(__dev, format, ...)				      \
	pr_info_ratelimited("%s:%s:%d:(pid %d): " format, (__dev)->priv.name, \
			   __func__, __LINE__, current->pid,		      \
			   ##__VA_ARGS__)

enum {
	MLX5_CMD_DATA, /* print command payload only */
	MLX5_CMD_TIME, /* print command execution time */