Lines Matching refs:p
38 static ssize_t show_##_name(struct net_bridge_port *p, char *buf) \
40 return sprintf(buf, "%d\n", !!(p->flags & _mask)); \
42 static int store_##_name(struct net_bridge_port *p, unsigned long v) \
44 return store_flag(p, v, _mask); \
49 static int store_flag(struct net_bridge_port *p, unsigned long v, in store_flag() argument
54 flags = p->flags; in store_flag()
61 if (flags != p->flags) { in store_flag()
62 p->flags = flags; in store_flag()
63 br_port_flags_change(p, mask); in store_flag()
64 br_ifinfo_notify(RTM_NEWLINK, p); in store_flag()
69 static ssize_t show_path_cost(struct net_bridge_port *p, char *buf) in show_path_cost() argument
71 return sprintf(buf, "%d\n", p->path_cost); in show_path_cost()
77 static ssize_t show_priority(struct net_bridge_port *p, char *buf) in show_priority() argument
79 return sprintf(buf, "%d\n", p->priority); in show_priority()
85 static ssize_t show_designated_root(struct net_bridge_port *p, char *buf) in show_designated_root() argument
87 return br_show_bridge_id(buf, &p->designated_root); in show_designated_root()
91 static ssize_t show_designated_bridge(struct net_bridge_port *p, char *buf) in show_designated_bridge() argument
93 return br_show_bridge_id(buf, &p->designated_bridge); in show_designated_bridge()
97 static ssize_t show_designated_port(struct net_bridge_port *p, char *buf) in show_designated_port() argument
99 return sprintf(buf, "%d\n", p->designated_port); in show_designated_port()
103 static ssize_t show_designated_cost(struct net_bridge_port *p, char *buf) in show_designated_cost() argument
105 return sprintf(buf, "%d\n", p->designated_cost); in show_designated_cost()
109 static ssize_t show_port_id(struct net_bridge_port *p, char *buf) in show_port_id() argument
111 return sprintf(buf, "0x%x\n", p->port_id); in show_port_id()
115 static ssize_t show_port_no(struct net_bridge_port *p, char *buf) in show_port_no() argument
117 return sprintf(buf, "0x%x\n", p->port_no); in show_port_no()
122 static ssize_t show_change_ack(struct net_bridge_port *p, char *buf) in show_change_ack() argument
124 return sprintf(buf, "%d\n", p->topology_change_ack); in show_change_ack()
128 static ssize_t show_config_pending(struct net_bridge_port *p, char *buf) in show_config_pending() argument
130 return sprintf(buf, "%d\n", p->config_pending); in show_config_pending()
134 static ssize_t show_port_state(struct net_bridge_port *p, char *buf) in show_port_state() argument
136 return sprintf(buf, "%d\n", p->state); in show_port_state()
140 static ssize_t show_message_age_timer(struct net_bridge_port *p, in show_message_age_timer() argument
143 return sprintf(buf, "%ld\n", br_timer_value(&p->message_age_timer)); in show_message_age_timer()
147 static ssize_t show_forward_delay_timer(struct net_bridge_port *p, in show_forward_delay_timer() argument
150 return sprintf(buf, "%ld\n", br_timer_value(&p->forward_delay_timer)); in show_forward_delay_timer()
154 static ssize_t show_hold_timer(struct net_bridge_port *p, in show_hold_timer() argument
157 return sprintf(buf, "%ld\n", br_timer_value(&p->hold_timer)); in show_hold_timer()
161 static int store_flush(struct net_bridge_port *p, unsigned long v) in store_flush() argument
163 br_fdb_delete_by_port(p->br, p, 0); // Don't delete local entry in store_flush()
177 static ssize_t show_multicast_router(struct net_bridge_port *p, char *buf) in show_multicast_router() argument
179 return sprintf(buf, "%d\n", p->multicast_router); in show_multicast_router()
182 static int store_multicast_router(struct net_bridge_port *p, in store_multicast_router() argument
185 return br_multicast_set_port_router(p, v); in store_multicast_router()
230 struct net_bridge_port *p = to_brport(kobj); in brport_show() local
232 return brport_attr->show(p, buf); in brport_show()
240 struct net_bridge_port *p = to_brport(kobj); in brport_store() local
245 if (!ns_capable(dev_net(p->dev)->user_ns, CAP_NET_ADMIN)) in brport_store()
252 if (p->dev && p->br && brport_attr->store) { in brport_store()
253 spin_lock_bh(&p->br->lock); in brport_store()
254 ret = brport_attr->store(p, val); in brport_store()
255 spin_unlock_bh(&p->br->lock); in brport_store()
274 int br_sysfs_addif(struct net_bridge_port *p) in br_sysfs_addif() argument
276 struct net_bridge *br = p->br; in br_sysfs_addif()
280 err = sysfs_create_link(&p->kobj, &br->dev->dev.kobj, in br_sysfs_addif()
286 err = sysfs_create_file(&p->kobj, &((*a)->attr)); in br_sysfs_addif()
291 strlcpy(p->sysfs_name, p->dev->name, IFNAMSIZ); in br_sysfs_addif()
292 return sysfs_create_link(br->ifobj, &p->kobj, p->sysfs_name); in br_sysfs_addif()
296 int br_sysfs_renameif(struct net_bridge_port *p) in br_sysfs_renameif() argument
298 struct net_bridge *br = p->br; in br_sysfs_renameif()
304 if (!strncmp(p->sysfs_name, p->dev->name, IFNAMSIZ)) in br_sysfs_renameif()
307 err = sysfs_rename_link(br->ifobj, &p->kobj, in br_sysfs_renameif()
308 p->sysfs_name, p->dev->name); in br_sysfs_renameif()
311 p->sysfs_name, p->dev->name); in br_sysfs_renameif()
313 strlcpy(p->sysfs_name, p->dev->name, IFNAMSIZ); in br_sysfs_renameif()