diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2009-07-25 17:50:36 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2009-07-27 21:07:17 +0200 |
commit | 0835f1f82a88e366d8dd20874c94133915dcccdb (patch) | |
tree | d7664abe9c06db9ca08fe853388dd446018c44c5 /lib | |
parent | fd2bde5dd1689cc8ede833604cc19d1c835faf61 (diff) | |
download | lwn-0835f1f82a88e366d8dd20874c94133915dcccdb.tar.gz lwn-0835f1f82a88e366d8dd20874c94133915dcccdb.zip |
printk: Connvert logbuf_lock to atomic_spinlock
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ratelimit.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/ratelimit.c b/lib/ratelimit.c index 26187edcc7ea..5488990fbfce 100644 --- a/lib/ratelimit.c +++ b/lib/ratelimit.c @@ -14,7 +14,7 @@ #include <linux/jiffies.h> #include <linux/module.h> -static DEFINE_SPINLOCK(ratelimit_lock); +static DEFINE_ATOMIC_SPINLOCK(ratelimit_lock); /* * __ratelimit - rate limiting @@ -30,7 +30,7 @@ int __ratelimit(struct ratelimit_state *rs) if (!rs->interval) return 1; - spin_lock_irqsave(&ratelimit_lock, flags); + atomic_spin_lock_irqsave(&ratelimit_lock, flags); if (!rs->begin) rs->begin = jiffies; @@ -46,12 +46,12 @@ int __ratelimit(struct ratelimit_state *rs) goto print; rs->missed++; - spin_unlock_irqrestore(&ratelimit_lock, flags); + atomic_spin_unlock_irqrestore(&ratelimit_lock, flags); return 0; print: rs->printed++; - spin_unlock_irqrestore(&ratelimit_lock, flags); + atomic_spin_unlock_irqrestore(&ratelimit_lock, flags); return 1; } EXPORT_SYMBOL(__ratelimit); |