summaryrefslogtreecommitdiff
path: root/drivers/md/dm.c
diff options
context:
space:
mode:
authorNamhyung Kim <namhyung@gmail.com>2011-11-01 00:18:54 +0400
committerAlasdair G Kergon <agk@redhat.com>2011-11-01 00:18:54 +0400
commit71a16736a15e3fd11d283c42aa86bf704f6d25ff (patch)
tree1c6c54e8229b422756ec775cc04ad0066d1ad0c8 /drivers/md/dm.c
parent4693c9668fdcec229825b3763876b4744f9e6d5e (diff)
downloadlinux-71a16736a15e3fd11d283c42aa86bf704f6d25ff.tar.xz
dm: use local printk ratelimit
printk_ratelimit() shares global ratelimiting state with all other subsystems, so its usage is discouraged. Instead, define and use dm's local state. Signed-off-by: Namhyung Kim <namhyung@gmail.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'drivers/md/dm.c')
-rw-r--r--drivers/md/dm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index 52b39f335bb3..52a8fd8eb17f 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -25,6 +25,16 @@
#define DM_MSG_PREFIX "core"
+#ifdef CONFIG_PRINTK
+/*
+ * ratelimit state to be used in DMXXX_LIMIT().
+ */
+DEFINE_RATELIMIT_STATE(dm_ratelimit_state,
+ DEFAULT_RATELIMIT_INTERVAL,
+ DEFAULT_RATELIMIT_BURST);
+EXPORT_SYMBOL(dm_ratelimit_state);
+#endif
+
/*
* Cookies are numeric values sent with CHANGE and REMOVE
* uevents while resuming, removing or renaming the device.