diff --git a/net/sched/cls_u32.c b/net/sched/cls_u32.c index eceeb0456d260e4083b7645245fe9f8f764bda5e..730edb29d43b53f364117684cefe5e499121508f 100644 --- a/net/sched/cls_u32.c +++ b/net/sched/cls_u32.c @@ -64,8 +64,11 @@ struct tc_u_knode { u32 __percpu *pcpu_success; #endif struct tcf_proto *tp; - struct tc_u32_sel sel; struct rcu_head rcu; + /* The 'sel' field MUST be the last field in structure to allow for + * tc_u32_keys allocated at end of structure. + */ + struct tc_u32_sel sel; }; struct tc_u_hnode {