On 05/24/11 12:53, David Miller wrote: > From: Joe Perches <joe@xxxxxxxxxxx> > Date: Tue, 24 May 2011 12:49:40 -0700 > >> On Tue, 2011-05-24 at 15:32 -0400, David Miller wrote: >>> From: Joe Perches <joe@xxxxxxxxxxx> >>> Date: Tue, 24 May 2011 11:49:48 -0700 >>>> On Tue, 2011-05-24 at 11:33 -0700, Randy Dunlap wrote: >>>>> Adding <linux/ratelimit.h> to <asm-generic/bug.h> causes other problems: >>>> Yup, that's not a good solution. >>> Please come up with a fix or I'll have to revert, thanks Joe. >> >> I have some errands to run for awhile. >> >> Probably a revert today and another patch set tomorrow >> might be best. >> >> This seems to work and doesn't cause any extra state to be >> instantiated when !CONFIG_PRINTK. What do you think? > > Seems fine, here it is as a patch. > > Randy please test this, thanks: Works here. Acked-by: Randy Dunlap <randy.dunlap@xxxxxxxxxx> Thanks. > diff --git a/include/asm-generic/bug.h b/include/asm-generic/bug.h > index 12b250c..9178484 100644 > --- a/include/asm-generic/bug.h > +++ b/include/asm-generic/bug.h > @@ -162,6 +162,8 @@ extern void warn_slowpath_null(const char *file, const int line); > unlikely(__ret_warn_once); \ > }) > > +#ifdef CONFIG_PRINTK > + > #define WARN_ON_RATELIMIT(condition, state) \ > WARN_ON((condition) && __ratelimit(state)) > > @@ -181,6 +183,25 @@ extern void warn_slowpath_null(const char *file, const int line); > __WARN_RATELIMIT(condition, &_rs, format); \ > }) > > +#else > + > +#define WARN_ON_RATELIMIT(condition, state) \ > + WARN_ON(condition) > + > +#define __WARN_RATELIMIT(condition, state, format...) \ > +({ \ > + int rtn = WARN(condition, format); \ > + rtn; \ > +}) > + > +#define WARN_RATELIMIT(condition, format...) \ > +({ \ > + int rtn = WARN(condition, format); \ > + rtn; \ > +}) > + > +#endif > + > /* > * WARN_ON_SMP() is for cases that the warning is either > * meaningless for !SMP or may even cause failures. -- ~Randy *** Remember to use Documentation/SubmitChecklist when testing your code *** -- To unsubscribe from this list: send the line "unsubscribe linux-next" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html