Following patch will hide that typedef. There seems to be no strong reason for hyperv to use it, so let's not.
Showing the changes to drivers (1 of 1 file). Show all
Unified · Split
| @@ -137,7 +137,6 @@ int netvsc_xdp_set(struct net_device *dev, struct bpf_prog *prog, · 136 unmodified lines | ||
| 137 | 137 | int netvsc_vf_setxdp(struct net_device *vf_netdev, struct bpf_prog *prog) |
| 138 | 138 | { |
| 139 | 139 | struct netdev_bpf xdp; |
| 140 | − bpf_op_t ndo_bpf; | |
| 141 | 140 | int ret; |
| 142 | 141 | |
| 143 | 142 | ASSERT_RTNL(); |
| @@ -145,8 +144,7 @@ int netvsc_vf_setxdp(struct net_device *vf_netdev, struct bpf_prog *prog) · 1 unmodified line | ||
| 145 | 144 | if (!vf_netdev) |
| 146 | 145 | return 0; |
| 147 | 146 | |
| 148 | − ndo_bpf = vf_netdev->netdev_ops->ndo_bpf; | |
| 149 | − if (!ndo_bpf) | |
| 147 | + if (!vf_netdev->netdev_ops->ndo_bpf) | |
| 150 | 148 | return 0; |
| 151 | 149 | |
| 152 | 150 | memset(&xdp, 0, sizeof(xdp)); |
| @@ -157,7 +155,7 @@ int netvsc_vf_setxdp(struct net_device *vf_netdev, struct bpf_prog *prog) · 4 unmodified lines | ||
| 157 | 155 | xdp.command = XDP_SETUP_PROG; |
| 158 | 156 | xdp.prog = prog; |
| 159 | 157 | |
| 160 | − ret = ndo_bpf(vf_netdev, &xdp); | |
| 158 | + ret = vf_netdev->netdev_ops->ndo_bpf(vf_netdev, &xdp); | |
| 161 | 159 | |
| 162 | 160 | if (ret && prog) |
| 163 | 161 | bpf_prog_put(prog); |