diff options
author | Simon Horman <simon.horman@netronome.com> | 2017-08-16 09:37:43 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-08-16 11:36:44 -0700 |
commit | b985f870a5f08da0a2d6b45a3ea33f5558cf7e4e (patch) | |
tree | 264f0b8703d3fbeee82349b6b404efd4f9f32ab5 /drivers/net/ethernet/netronome/nfp/flower/cmsg.h | |
parent | bpf: devmap: remove unnecessary value size check (diff) | |
download | linux-dev-b985f870a5f08da0a2d6b45a3ea33f5558cf7e4e.tar.xz linux-dev-b985f870a5f08da0a2d6b45a3ea33f5558cf7e4e.zip |
nfp: process control messages in workqueue in flower app
Processing of control messages is not time-critical and future processing
of some messages will require taking the RTNL which is not possible
in a BH handler. It seems simplest to move all control message processing
to a workqueue.
Signed-off-by: Simon Horman <simon.horman@netronome.com>
Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/flower/cmsg.h')
-rw-r--r-- | drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/flower/cmsg.h b/drivers/net/ethernet/netronome/nfp/flower/cmsg.h index aa92a8711a02..a2ec60344236 100644 --- a/drivers/net/ethernet/netronome/nfp/flower/cmsg.h +++ b/drivers/net/ethernet/netronome/nfp/flower/cmsg.h @@ -330,6 +330,7 @@ nfp_flower_cmsg_mac_repr_add(struct sk_buff *skb, unsigned int idx, unsigned int nbi, unsigned int nbi_port, unsigned int phys_port); int nfp_flower_cmsg_portmod(struct nfp_repr *repr, bool carrier_ok); +void nfp_flower_cmsg_process_rx(struct work_struct *work); void nfp_flower_cmsg_rx(struct nfp_app *app, struct sk_buff *skb); struct sk_buff * nfp_flower_cmsg_alloc(struct nfp_app *app, unsigned int size, |