Lines Matching refs:rs
28 int ___ratelimit(struct ratelimit_state *rs, const char *func) in ___ratelimit() argument
33 if (!rs->interval) in ___ratelimit()
42 if (!raw_spin_trylock_irqsave(&rs->lock, flags)) in ___ratelimit()
45 if (!rs->begin) in ___ratelimit()
46 rs->begin = jiffies; in ___ratelimit()
48 if (time_is_before_jiffies(rs->begin + rs->interval)) { in ___ratelimit()
49 if (rs->missed) in ___ratelimit()
51 func, rs->missed); in ___ratelimit()
52 rs->begin = 0; in ___ratelimit()
53 rs->printed = 0; in ___ratelimit()
54 rs->missed = 0; in ___ratelimit()
56 if (rs->burst && rs->burst > rs->printed) { in ___ratelimit()
57 rs->printed++; in ___ratelimit()
60 rs->missed++; in ___ratelimit()
63 raw_spin_unlock_irqrestore(&rs->lock, flags); in ___ratelimit()