It is an involved change (and i was fond of the container_of() trickery;)).
Looking at this patch I cant grok some parts - maybe i need to apply it when i am not in a hurry to see clearly. Mostly this around things like: --- const struct tc_action *a struct tcf_mirred *m = to_mirred(a) --- Essentially this reduces to struct tcf_mirred *m = (struct tcf_mirred *)a How would that work? Do we still need the void *priv cheers, jamal