diff --git a/net/netfilter/nf_bpf_link.c b/net/netfilter/nf_bpf_link.c index 06b0848447003..dffe4cd6f4b0b 100644 --- a/net/netfilter/nf_bpf_link.c +++ b/net/netfilter/nf_bpf_link.c @@ -16,8 +16,13 @@ static unsigned int nf_hook_run_bpf(void *bpf_prog, struct sk_buff *skb, .state = s, .skb = skb, }; + unsigned int ret; - return bpf_prog_run(prog, &ctx); + migrate_disable(); + ret = bpf_prog_run(prog, &ctx); + migrate_enable(); + + return ret; } struct bpf_nf_link {