mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
net: sched: cls_u32: add res to offload information
In case of egress offloads the class/flowid assigned by the filter may be very important for offloaded Qdisc selection. Provide this info to drivers. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: John Hurley <john.hurley@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f3d6372064
commit
068ceb3555
@ -643,6 +643,7 @@ struct tc_cls_common_offload {
|
||||
|
||||
struct tc_cls_u32_knode {
|
||||
struct tcf_exts *exts;
|
||||
struct tcf_result *res;
|
||||
struct tc_u32_sel *sel;
|
||||
u32 handle;
|
||||
u32 val;
|
||||
|
@ -558,6 +558,7 @@ static int u32_replace_hw_knode(struct tcf_proto *tp, struct tc_u_knode *n,
|
||||
cls_u32.knode.mask = 0;
|
||||
#endif
|
||||
cls_u32.knode.sel = &n->sel;
|
||||
cls_u32.knode.res = &n->res;
|
||||
cls_u32.knode.exts = &n->exts;
|
||||
if (n->ht_down)
|
||||
cls_u32.knode.link_handle = ht->handle;
|
||||
@ -1206,6 +1207,7 @@ static int u32_reoffload_knode(struct tcf_proto *tp, struct tc_u_knode *n,
|
||||
cls_u32.knode.mask = 0;
|
||||
#endif
|
||||
cls_u32.knode.sel = &n->sel;
|
||||
cls_u32.knode.res = &n->res;
|
||||
cls_u32.knode.exts = &n->exts;
|
||||
if (n->ht_down)
|
||||
cls_u32.knode.link_handle = ht->handle;
|
||||
|
Loading…
Reference in New Issue
Block a user