Lines Matching refs:b_ptr

74 static void bearer_disable(struct net *net, struct tipc_bearer *b_ptr);
178 struct tipc_bearer *b_ptr; in tipc_bearer_find() local
182 b_ptr = rtnl_dereference(tn->bearer_list[i]); in tipc_bearer_find()
183 if (b_ptr && (!strcmp(b_ptr->name, name))) in tipc_bearer_find()
184 return b_ptr; in tipc_bearer_find()
192 struct tipc_bearer *b_ptr; in tipc_bearer_add_dest() local
195 b_ptr = rcu_dereference_rtnl(tn->bearer_list[bearer_id]); in tipc_bearer_add_dest()
196 if (b_ptr) in tipc_bearer_add_dest()
197 tipc_disc_add_dest(b_ptr->link_req); in tipc_bearer_add_dest()
204 struct tipc_bearer *b_ptr; in tipc_bearer_remove_dest() local
207 b_ptr = rcu_dereference_rtnl(tn->bearer_list[bearer_id]); in tipc_bearer_remove_dest()
208 if (b_ptr) in tipc_bearer_remove_dest()
209 tipc_disc_remove_dest(b_ptr->link_req); in tipc_bearer_remove_dest()
221 struct tipc_bearer *b_ptr; in tipc_enable_bearer() local
272 b_ptr = rtnl_dereference(tn->bearer_list[i]); in tipc_enable_bearer()
273 if (!b_ptr) { in tipc_enable_bearer()
277 if (!strcmp(name, b_ptr->name)) { in tipc_enable_bearer()
282 if ((b_ptr->priority == priority) && in tipc_enable_bearer()
300 b_ptr = kzalloc(sizeof(*b_ptr), GFP_ATOMIC); in tipc_enable_bearer()
301 if (!b_ptr) in tipc_enable_bearer()
304 strcpy(b_ptr->name, name); in tipc_enable_bearer()
305 b_ptr->media = m_ptr; in tipc_enable_bearer()
306 res = m_ptr->enable_media(net, b_ptr, attr); in tipc_enable_bearer()
313 b_ptr->identity = bearer_id; in tipc_enable_bearer()
314 b_ptr->tolerance = m_ptr->tolerance; in tipc_enable_bearer()
315 b_ptr->window = m_ptr->window; in tipc_enable_bearer()
316 b_ptr->domain = disc_domain; in tipc_enable_bearer()
317 b_ptr->net_plane = bearer_id + 'A'; in tipc_enable_bearer()
318 b_ptr->priority = priority; in tipc_enable_bearer()
320 res = tipc_disc_create(net, b_ptr, &b_ptr->bcast_addr); in tipc_enable_bearer()
322 bearer_disable(net, b_ptr); in tipc_enable_bearer()
328 rcu_assign_pointer(tn->bearer_list[bearer_id], b_ptr); in tipc_enable_bearer()
339 static int tipc_reset_bearer(struct net *net, struct tipc_bearer *b_ptr) in tipc_reset_bearer() argument
341 pr_info("Resetting bearer <%s>\n", b_ptr->name); in tipc_reset_bearer()
342 tipc_node_delete_links(net, b_ptr->identity); in tipc_reset_bearer()
343 tipc_disc_reset(net, b_ptr); in tipc_reset_bearer()
352 static void bearer_disable(struct net *net, struct tipc_bearer *b_ptr) in bearer_disable() argument
357 pr_info("Disabling bearer <%s>\n", b_ptr->name); in bearer_disable()
358 b_ptr->media->disable_media(b_ptr); in bearer_disable()
360 tipc_node_delete_links(net, b_ptr->identity); in bearer_disable()
361 RCU_INIT_POINTER(b_ptr->media_ptr, NULL); in bearer_disable()
362 if (b_ptr->link_req) in bearer_disable()
363 tipc_disc_delete(b_ptr->link_req); in bearer_disable()
366 if (b_ptr == rtnl_dereference(tn->bearer_list[i])) { in bearer_disable()
371 kfree_rcu(b_ptr, rcu); in bearer_disable()
535 struct tipc_bearer *b_ptr; in tipc_l2_rcv_msg() local
538 b_ptr = rcu_dereference_rtnl(dev->tipc_ptr); in tipc_l2_rcv_msg()
539 if (likely(b_ptr)) { in tipc_l2_rcv_msg()
542 tipc_rcv(dev_net(dev), buf, b_ptr); in tipc_l2_rcv_msg()
567 struct tipc_bearer *b_ptr; in tipc_l2_device_event() local
569 b_ptr = rtnl_dereference(dev->tipc_ptr); in tipc_l2_device_event()
570 if (!b_ptr) in tipc_l2_device_event()
573 b_ptr->mtu = dev->mtu; in tipc_l2_device_event()
581 tipc_reset_bearer(net, b_ptr); in tipc_l2_device_event()
584 b_ptr->media->raw2addr(b_ptr, &b_ptr->addr, in tipc_l2_device_event()
586 tipc_reset_bearer(net, b_ptr); in tipc_l2_device_event()
590 bearer_disable(dev_net(dev), b_ptr); in tipc_l2_device_event()
626 struct tipc_bearer *b_ptr; in tipc_bearer_stop() local
630 b_ptr = rtnl_dereference(tn->bearer_list[i]); in tipc_bearer_stop()
631 if (b_ptr) { in tipc_bearer_stop()
632 bearer_disable(net, b_ptr); in tipc_bearer_stop()