mirror of https://gitee.com/openkylin/linux.git
184367dce4
The caller of XDP_SETUP_PROG has already incremented refcnt in
__bpf_prog_get(), so drivers should only increment refcnt by
num_queues - 1.
To fix the issue, update netvsc_xdp_set() to add the correct number
to refcnt.
Hold a refcnt in netvsc_xdp_set()’s other caller, netvsc_attach().
And, do the same in netvsc_vf_setxdp(). Otherwise, every time when VF is
removed and added from the host side, the refcnt will be decreased by one,
which may cause page fault when unloading xdp program.
Fixes:
|
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
hyperv_net.h | ||
netvsc.c | ||
netvsc_bpf.c | ||
netvsc_drv.c | ||
netvsc_trace.c | ||
netvsc_trace.h | ||
rndis_filter.c |