net: Fix offloading indirect devices dependency on qdisc order creation
Currently, when creating an ingress qdisc on an indirect device before the driver registered for callbacks, the driver will not have a chance to register its filter configuration callbacks. To fix that, modify the code such that it keeps track of all the ingress qdiscs that call flow_indr_dev_setup_offload(). When a driver calls flow_indr_dev_register(), go through the list of tracked ingress qdiscs and call the driver callback entry point so as to give it a chance to register its callback. Reviewed-by:Jiri Pirko <jiri@nvidia.com> Signed-off-by:
Eli Cohen <elic@nvidia.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/net/flow_offload.h 1 addition, 0 deletionsinclude/net/flow_offload.h
- net/core/flow_offload.c 88 additions, 1 deletionnet/core/flow_offload.c
- net/netfilter/nf_flow_table_offload.c 1 addition, 0 deletionsnet/netfilter/nf_flow_table_offload.c
- net/netfilter/nf_tables_offload.c 1 addition, 0 deletionsnet/netfilter/nf_tables_offload.c
- net/sched/cls_api.c 1 addition, 0 deletionsnet/sched/cls_api.c
Loading
Please register or sign in to comment