Lines Matching refs:p
13 struct net_bridge_port *p; in br_switchdev_mark_get() local
16 list_for_each_entry(p, &br->port_list, list) { in br_switchdev_mark_get()
17 if (switchdev_port_same_parent_id(dev, p->dev)) in br_switchdev_mark_get()
18 return p->offload_fwd_mark; in br_switchdev_mark_get()
24 int nbp_switchdev_mark_set(struct net_bridge_port *p) in nbp_switchdev_mark_set() argument
27 .orig_dev = p->dev, in nbp_switchdev_mark_set()
34 err = switchdev_port_attr_get(p->dev, &attr); in nbp_switchdev_mark_set()
41 p->offload_fwd_mark = br_switchdev_mark_get(p->br, p->dev); in nbp_switchdev_mark_set()
46 void nbp_switchdev_frame_mark(const struct net_bridge_port *p, in nbp_switchdev_frame_mark() argument
49 if (skb->offload_fwd_mark && !WARN_ON_ONCE(!p->offload_fwd_mark)) in nbp_switchdev_frame_mark()
50 BR_INPUT_SKB_CB(skb)->offload_fwd_mark = p->offload_fwd_mark; in nbp_switchdev_frame_mark()
53 bool nbp_switchdev_allowed_egress(const struct net_bridge_port *p, in nbp_switchdev_allowed_egress() argument
57 BR_INPUT_SKB_CB(skb)->offload_fwd_mark != p->offload_fwd_mark; in nbp_switchdev_allowed_egress()
64 int br_switchdev_set_port_flag(struct net_bridge_port *p, in br_switchdev_set_port_flag() argument
69 .orig_dev = p->dev, in br_switchdev_set_port_flag()
77 err = switchdev_port_attr_get(p->dev, &attr); in br_switchdev_set_port_flag()
85 br_warn(p->br, "bridge flag offload is not supported %u(%s)\n", in br_switchdev_set_port_flag()
86 (unsigned int)p->port_no, p->dev->name); in br_switchdev_set_port_flag()
93 err = switchdev_port_attr_set(p->dev, &attr); in br_switchdev_set_port_flag()
95 br_warn(p->br, "error setting offload flag on port %u(%s)\n", in br_switchdev_set_port_flag()
96 (unsigned int)p->port_no, p->dev->name); in br_switchdev_set_port_flag()