Lines Matching defs:mode

842 	if (unlikely(!(info->mode & IP_TUNNEL_INFO_TX)))
2939 * Channel 0 is meant to be "native" mode and used only to represent
2941 * to normal mode after being used as a subordinate channel.
8298 pr_info("device %s %s promiscuous mode\n",
8400 * filtering it is put in promiscuous mode while unicast addresses
9021 static bpf_op_t dev_xdp_bpf_op(struct net_device *dev, enum bpf_xdp_mode mode)
9023 switch (mode) {
9035 enum bpf_xdp_mode mode)
9037 return dev->xdp_state[mode].link;
9041 enum bpf_xdp_mode mode)
9043 struct bpf_xdp_link *link = dev_xdp_link(dev, mode);
9047 return dev->xdp_state[mode].prog;
9061 u32 dev_xdp_prog_id(struct net_device *dev, enum bpf_xdp_mode mode)
9063 struct bpf_prog *prog = dev_xdp_prog(dev, mode);
9068 static void dev_xdp_set_link(struct net_device *dev, enum bpf_xdp_mode mode,
9071 dev->xdp_state[mode].link = link;
9072 dev->xdp_state[mode].prog = NULL;
9075 static void dev_xdp_set_prog(struct net_device *dev, enum bpf_xdp_mode mode,
9078 dev->xdp_state[mode].link = NULL;
9079 dev->xdp_state[mode].prog = prog;
9082 static int dev_xdp_install(struct net_device *dev, enum bpf_xdp_mode mode,
9090 xdp.command = mode == XDP_MODE_HW ? XDP_SETUP_PROG_HW : XDP_SETUP_PROG;
9110 if (mode != XDP_MODE_HW)
9111 bpf_prog_change_xdp(dev_xdp_prog(dev, mode), prog);
9120 enum bpf_xdp_mode mode;
9125 for (mode = XDP_MODE_SKB; mode < __MAX_XDP_MODE; mode++) {
9126 prog = dev_xdp_prog(dev, mode);
9130 bpf_op = dev_xdp_bpf_op(dev, mode);
9134 WARN_ON(dev_xdp_install(dev, mode, bpf_op, NULL, 0, NULL));
9137 link = dev_xdp_link(dev, mode);
9143 dev_xdp_set_link(dev, mode, NULL);
9153 enum bpf_xdp_mode mode;
9162 /* link supports only XDP mode flags */
9167 /* just one XDP mode bit should be set, zero defaults to drv/skb mode */
9169 NL_SET_ERR_MSG(extack, "Only one XDP mode flag can be set");
9172 /* avoid ambiguity if offload + drv/skb mode progs are both loaded */
9175 "More than one program loaded, unset mode is ambiguous");
9184 mode = dev_xdp_mode(dev, flags);
9186 if (dev_xdp_link(dev, mode)) {
9191 cur_prog = dev_xdp_prog(dev, mode);
9207 bool offload = mode == XDP_MODE_HW;
9208 enum bpf_xdp_mode other_mode = mode == XDP_MODE_SKB
9235 bpf_op = dev_xdp_bpf_op(dev, mode);
9237 NL_SET_ERR_MSG(extack, "Underlying driver does not support XDP in native mode");
9241 err = dev_xdp_install(dev, mode, bpf_op, extack, flags, new_prog);
9247 dev_xdp_set_link(dev, mode, link);
9249 dev_xdp_set_prog(dev, mode, new_prog);
9267 enum bpf_xdp_mode mode;
9272 mode = dev_xdp_mode(dev, link->flags);
9273 if (dev_xdp_link(dev, mode) != link)
9276 bpf_op = dev_xdp_bpf_op(dev, mode);
9277 WARN_ON(dev_xdp_install(dev, mode, bpf_op, NULL, 0, NULL));
9278 dev_xdp_set_link(dev, mode, NULL);
9345 enum bpf_xdp_mode mode;
9374 mode = dev_xdp_mode(xdp_link->dev, xdp_link->flags);
9375 bpf_op = dev_xdp_bpf_op(xdp_link->dev, mode);
9376 err = dev_xdp_install(xdp_link->dev, mode, bpf_op, NULL,
9464 enum bpf_xdp_mode mode = dev_xdp_mode(dev, flags);
9472 mode != XDP_MODE_SKB);
9479 mode != XDP_MODE_SKB);