datapath: Use net_ratelimit in OVS_NLERR
authorJoe Perches <joe@perches.com>
Tue, 4 Feb 2014 01:26:52 +0000 (17:26 -0800)
committerJesse Gross <jesse@nicira.com>
Tue, 4 Feb 2014 01:26:52 +0000 (17:26 -0800)
Each use of pr_<level>_once has a per-site flag.

Some of the OVS_NLERR messages look as if seeing them
multiple times could be useful, so use net_ratelimit()
instead of pr_info_once.

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
datapath/datapath.h

index b3ae7cd..d81e05c 100644 (file)
@@ -198,7 +198,9 @@ struct sk_buff *ovs_vport_cmd_build_info(struct vport *, u32 portid, u32 seq,
 int ovs_execute_actions(struct datapath *dp, struct sk_buff *skb);
 void ovs_dp_notify_wq(struct work_struct *work);
 
-#define OVS_NLERR(fmt, ...) \
-       pr_info_once("netlink: " fmt, ##__VA_ARGS__)
-
+#define OVS_NLERR(fmt, ...)                                    \
+do {                                                           \
+       if (net_ratelimit())                                    \
+               pr_info("netlink: " fmt, ##__VA_ARGS__);        \
+} while (0)
 #endif /* datapath.h */