diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/bpf/sockmap.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/bpf/sockmap.c b/kernel/bpf/sockmap.c index dfc8a8a07c1f..98fb7938beea 100644 --- a/kernel/bpf/sockmap.c +++ b/kernel/bpf/sockmap.c | |||
| @@ -1236,7 +1236,7 @@ static int smap_verdict_func(struct smap_psock *psock, struct sk_buff *skb) | |||
| 1236 | */ | 1236 | */ |
| 1237 | TCP_SKB_CB(skb)->bpf.sk_redir = NULL; | 1237 | TCP_SKB_CB(skb)->bpf.sk_redir = NULL; |
| 1238 | skb->sk = psock->sock; | 1238 | skb->sk = psock->sock; |
| 1239 | bpf_compute_data_pointers(skb); | 1239 | bpf_compute_data_end_sk_skb(skb); |
| 1240 | preempt_disable(); | 1240 | preempt_disable(); |
| 1241 | rc = (*prog->bpf_func)(skb, prog->insnsi); | 1241 | rc = (*prog->bpf_func)(skb, prog->insnsi); |
| 1242 | preempt_enable(); | 1242 | preempt_enable(); |
| @@ -1491,7 +1491,7 @@ static int smap_parse_func_strparser(struct strparser *strp, | |||
| 1491 | * any socket yet. | 1491 | * any socket yet. |
| 1492 | */ | 1492 | */ |
| 1493 | skb->sk = psock->sock; | 1493 | skb->sk = psock->sock; |
| 1494 | bpf_compute_data_pointers(skb); | 1494 | bpf_compute_data_end_sk_skb(skb); |
| 1495 | rc = (*prog->bpf_func)(skb, prog->insnsi); | 1495 | rc = (*prog->bpf_func)(skb, prog->insnsi); |
| 1496 | skb->sk = NULL; | 1496 | skb->sk = NULL; |
| 1497 | rcu_read_unlock(); | 1497 | rcu_read_unlock(); |
