|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v1] xen/console: remove __printk_ratelimit()
From: Denis Mukhin <dmukhin@xxxxxxxx>
__printk_ratelimit() is never used outside of the console driver.
Remove it from the lib.h and merge with the public printk_ratelimit().
Not a functional change.
Signed-off-by: Denis Mukhin <dmukhin@xxxxxxxx>
---
xen/drivers/char/console.c | 29 ++++++++++++-----------------
xen/include/xen/lib.h | 1 -
2 files changed, 12 insertions(+), 18 deletions(-)
diff --git a/xen/drivers/char/console.c b/xen/drivers/char/console.c
index 75fa033ce74d..80f8f2ed1bae 100644
--- a/xen/drivers/char/console.c
+++ b/xen/drivers/char/console.c
@@ -979,7 +979,7 @@ static void vprintk_common(const char *fmt, va_list args,
const char *prefix)
char *p, *q;
unsigned long flags;
- /* console_lock can be acquired recursively from __printk_ratelimit(). */
+ /* console_lock can be acquired recursively from printk_ratelimit(). */
local_irq_save(flags);
rspin_lock(&console_lock);
state = &this_cpu(state);
@@ -1266,13 +1266,19 @@ void console_end_sync(void)
atomic_dec(&print_everything);
}
+/* minimum time in ms between messages */
+static int __read_mostly printk_ratelimit_ms = 5 * 1000;
+
+/* number of messages we send before ratelimiting */
+static int __read_mostly printk_ratelimit_burst = 10;
+
/*
* printk rate limiting, lifted from Linux.
*
* This enforces a rate limit: not more than one kernel message
* every printk_ratelimit_ms (millisecs).
*/
-int __printk_ratelimit(int ratelimit_ms, int ratelimit_burst)
+int printk_ratelimit(void)
{
static DEFINE_SPINLOCK(ratelimit_lock);
static unsigned long toks = 10 * 5 * 1000;
@@ -1288,13 +1294,13 @@ int __printk_ratelimit(int ratelimit_ms, int
ratelimit_burst)
spin_lock_irqsave(&ratelimit_lock, flags);
toks += ms - last_msg;
last_msg = ms;
- if ( toks > (ratelimit_burst * ratelimit_ms))
- toks = ratelimit_burst * ratelimit_ms;
- if ( toks >= ratelimit_ms )
+ if ( toks > (printk_ratelimit_burst * printk_ratelimit_ms) )
+ toks = printk_ratelimit_burst * printk_ratelimit_ms;
+ if ( toks >= printk_ratelimit_ms )
{
int lost = missed;
missed = 0;
- toks -= ratelimit_ms;
+ toks -= printk_ratelimit_ms;
spin_unlock(&ratelimit_lock);
if ( lost )
{
@@ -1316,17 +1322,6 @@ int __printk_ratelimit(int ratelimit_ms, int
ratelimit_burst)
return 0;
}
-/* minimum time in ms between messages */
-static int __read_mostly printk_ratelimit_ms = 5 * 1000;
-
-/* number of messages we send before ratelimiting */
-static int __read_mostly printk_ratelimit_burst = 10;
-
-int printk_ratelimit(void)
-{
- return __printk_ratelimit(printk_ratelimit_ms, printk_ratelimit_burst);
-}
-
/*
* **************************************************************
* ********************** Error-report **************************
diff --git a/xen/include/xen/lib.h b/xen/include/xen/lib.h
index e63ec5039f92..a33c25dd1610 100644
--- a/xen/include/xen/lib.h
+++ b/xen/include/xen/lib.h
@@ -80,7 +80,6 @@ extern void guest_printk(const struct domain *d, const char
*fmt, ...)
__attribute__ ((format (printf, 2, 3)));
extern void noreturn panic(const char *fmt, ...)
__attribute__ ((format (printf, 1, 2)));
-extern int __printk_ratelimit(int ratelimit_ms, int ratelimit_burst);
extern int printk_ratelimit(void);
#define gprintk(lvl, fmt, args...) \
--
2.34.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |