Lines Matching refs:rs
27 int ___ratelimit(struct ratelimit_state *rs, const char *func) in ___ratelimit() argument
32 if (!rs->interval) in ___ratelimit()
41 if (!raw_spin_trylock_irqsave(&rs->lock, flags)) in ___ratelimit()
44 if (!rs->begin) in ___ratelimit()
45 rs->begin = jiffies; in ___ratelimit()
47 if (time_is_before_jiffies(rs->begin + rs->interval)) { in ___ratelimit()
48 if (rs->missed) { in ___ratelimit()
49 if (!(rs->flags & RATELIMIT_MSG_ON_RELEASE)) { in ___ratelimit()
52 func, rs->missed); in ___ratelimit()
53 rs->missed = 0; in ___ratelimit()
56 rs->begin = jiffies; in ___ratelimit()
57 rs->printed = 0; in ___ratelimit()
59 if (rs->burst && rs->burst > rs->printed) { in ___ratelimit()
60 rs->printed++; in ___ratelimit()
63 rs->missed++; in ___ratelimit()
66 raw_spin_unlock_irqrestore(&rs->lock, flags); in ___ratelimit()