diff options
author | Jiong Wang <jiong.wang@netronome.com> | 2018-01-16 19:05:20 -0500 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2018-01-17 19:26:15 -0500 |
commit | eb1d7db927a9653f1402473c777839e0456a7836 (patch) | |
tree | b663db58031b1bed96dce2e8a83a1a6ef07dc847 | |
parent | fcfb126defda3cee3f1d9460dbe9a2ccac4fbd21 (diff) |
nfp: bpf: set new jit info fields
This patch set those new jit info fields introduced in this patch set.
Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: Jiong Wang <jiong.wang@netronome.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
-rw-r--r-- | drivers/net/ethernet/netronome/nfp/bpf/offload.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/bpf/offload.c b/drivers/net/ethernet/netronome/nfp/bpf/offload.c index e2859b2e9c6a..c452bf9462e0 100644 --- a/drivers/net/ethernet/netronome/nfp/bpf/offload.c +++ b/drivers/net/ethernet/netronome/nfp/bpf/offload.c | |||
@@ -127,6 +127,7 @@ static int nfp_bpf_translate(struct nfp_net *nn, struct bpf_prog *prog) | |||
127 | struct nfp_prog *nfp_prog = prog->aux->offload->dev_priv; | 127 | struct nfp_prog *nfp_prog = prog->aux->offload->dev_priv; |
128 | unsigned int stack_size; | 128 | unsigned int stack_size; |
129 | unsigned int max_instr; | 129 | unsigned int max_instr; |
130 | int err; | ||
130 | 131 | ||
131 | stack_size = nn_readb(nn, NFP_NET_CFG_BPF_STACK_SZ) * 64; | 132 | stack_size = nn_readb(nn, NFP_NET_CFG_BPF_STACK_SZ) * 64; |
132 | if (prog->aux->stack_depth > stack_size) { | 133 | if (prog->aux->stack_depth > stack_size) { |
@@ -143,7 +144,14 @@ static int nfp_bpf_translate(struct nfp_net *nn, struct bpf_prog *prog) | |||
143 | if (!nfp_prog->prog) | 144 | if (!nfp_prog->prog) |
144 | return -ENOMEM; | 145 | return -ENOMEM; |
145 | 146 | ||
146 | return nfp_bpf_jit(nfp_prog); | 147 | err = nfp_bpf_jit(nfp_prog); |
148 | if (err) | ||
149 | return err; | ||
150 | |||
151 | prog->aux->offload->jited_len = nfp_prog->prog_len * sizeof(u64); | ||
152 | prog->aux->offload->jited_image = nfp_prog->prog; | ||
153 | |||
154 | return 0; | ||
147 | } | 155 | } |
148 | 156 | ||
149 | static int nfp_bpf_destroy(struct nfp_net *nn, struct bpf_prog *prog) | 157 | static int nfp_bpf_destroy(struct nfp_net *nn, struct bpf_prog *prog) |