Re: [PATCH 1/2] jump label: make enable/disable o(1)

From: Jason Baron
Date: Wed Jan 05 2011 - 16:19:53 EST


On Wed, Jan 05, 2011 at 12:31:05PM -0500, Steven Rostedt wrote:
> On Wed, 2011-01-05 at 10:43 -0500, Jason Baron wrote:
> >
> > +struct jump_label_key {
> > + int state;
> > +};
> > +
> > #define JUMP_LABEL(key, label) \
> > do { \
> > - if (unlikely(*key)) \
> > + if (unlikely(((struct jump_label_key *)key)->state)) \
> > goto label; \
> > } while (0)
>
> Anything that uses JUMP_LABEL() should pass in a pointer to a struct
> jump_label_key. Hence, remove the typecast. That can only lead to hard
> to find bugs.
>
> -- Steve
>
>

right. The second patch in the series converts the JUMP_LABEL() macro ->
static __always_inline bool static_branch(struct jump_label_key *key).

So, that addresses this concern.

thanks,

-Jason
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/