___ratelimit
___ratelimit(&_r->diag_ratelimit, "xe_guc_relay")) \
return ___ratelimit(&(EXT4_SB(sb)->s_warning_ratelimit_state),
if (___ratelimit(&ext4_mount_msg_ratelimit, "EXT4-fs unmount"))
if (___ratelimit(&ext4_mount_msg_ratelimit, "EXT4-fs mount"))
___ratelimit(&(EXT4_SB(sb)->s_err_ratelimit_state), \
if (!___ratelimit(&(EXT4_SB(sb)->s_msg_ratelimit_state),
if (!___ratelimit(&sbi->msg_ratelimit, "ntfs3"))
if (!___ratelimit(&sbi->msg_ratelimit, "ntfs3"))
if (!___ratelimit(&bp->b_target->bt_ioerror_rl, rlmsg))
extern int ___ratelimit(struct ratelimit_state *rs, const char *func);
#define __ratelimit(state) ___ratelimit(state, __func__)
return ___ratelimit(&printk_ratelimit_state, func);
if (!___ratelimit(&user->rs, current->comm))
EXPORT_SYMBOL(___ratelimit);
KUNIT_ASSERT_EQ(test, ___ratelimit(&testrl, "test_ratelimit_smoke"), (expected))
if (___ratelimit(&stressrl, __func__))