Lines Matching refs:b_ptr

74 static void bearer_disable(struct net *net, struct tipc_bearer *b_ptr,
179 struct tipc_bearer *b_ptr; in tipc_bearer_find() local
183 b_ptr = rtnl_dereference(tn->bearer_list[i]); in tipc_bearer_find()
184 if (b_ptr && (!strcmp(b_ptr->name, name))) in tipc_bearer_find()
185 return b_ptr; in tipc_bearer_find()
193 struct tipc_bearer *b_ptr; in tipc_bearer_add_dest() local
196 b_ptr = rcu_dereference_rtnl(tn->bearer_list[bearer_id]); in tipc_bearer_add_dest()
197 if (b_ptr) { in tipc_bearer_add_dest()
198 tipc_bcbearer_sort(net, &b_ptr->nodes, dest, true); in tipc_bearer_add_dest()
199 tipc_disc_add_dest(b_ptr->link_req); in tipc_bearer_add_dest()
207 struct tipc_bearer *b_ptr; in tipc_bearer_remove_dest() local
210 b_ptr = rcu_dereference_rtnl(tn->bearer_list[bearer_id]); in tipc_bearer_remove_dest()
211 if (b_ptr) { in tipc_bearer_remove_dest()
212 tipc_bcbearer_sort(net, &b_ptr->nodes, dest, false); in tipc_bearer_remove_dest()
213 tipc_disc_remove_dest(b_ptr->link_req); in tipc_bearer_remove_dest()
226 struct tipc_bearer *b_ptr; in tipc_enable_bearer() local
277 b_ptr = rtnl_dereference(tn->bearer_list[i]); in tipc_enable_bearer()
278 if (!b_ptr) { in tipc_enable_bearer()
282 if (!strcmp(name, b_ptr->name)) { in tipc_enable_bearer()
287 if ((b_ptr->priority == priority) && in tipc_enable_bearer()
305 b_ptr = kzalloc(sizeof(*b_ptr), GFP_ATOMIC); in tipc_enable_bearer()
306 if (!b_ptr) in tipc_enable_bearer()
309 strcpy(b_ptr->name, name); in tipc_enable_bearer()
310 b_ptr->media = m_ptr; in tipc_enable_bearer()
311 res = m_ptr->enable_media(net, b_ptr, attr); in tipc_enable_bearer()
318 b_ptr->identity = bearer_id; in tipc_enable_bearer()
319 b_ptr->tolerance = m_ptr->tolerance; in tipc_enable_bearer()
320 b_ptr->window = m_ptr->window; in tipc_enable_bearer()
321 b_ptr->domain = disc_domain; in tipc_enable_bearer()
322 b_ptr->net_plane = bearer_id + 'A'; in tipc_enable_bearer()
323 b_ptr->priority = priority; in tipc_enable_bearer()
325 res = tipc_disc_create(net, b_ptr, &b_ptr->bcast_addr); in tipc_enable_bearer()
327 bearer_disable(net, b_ptr, false); in tipc_enable_bearer()
333 rcu_assign_pointer(tn->bearer_list[bearer_id], b_ptr); in tipc_enable_bearer()
344 static int tipc_reset_bearer(struct net *net, struct tipc_bearer *b_ptr) in tipc_reset_bearer() argument
346 pr_info("Resetting bearer <%s>\n", b_ptr->name); in tipc_reset_bearer()
347 tipc_link_reset_list(net, b_ptr->identity); in tipc_reset_bearer()
348 tipc_disc_reset(net, b_ptr); in tipc_reset_bearer()
357 static void bearer_disable(struct net *net, struct tipc_bearer *b_ptr, in bearer_disable() argument
363 pr_info("Disabling bearer <%s>\n", b_ptr->name); in bearer_disable()
364 b_ptr->media->disable_media(b_ptr); in bearer_disable()
366 tipc_link_delete_list(net, b_ptr->identity, shutting_down); in bearer_disable()
367 if (b_ptr->link_req) in bearer_disable()
368 tipc_disc_delete(b_ptr->link_req); in bearer_disable()
371 if (b_ptr == rtnl_dereference(tn->bearer_list[i])) { in bearer_disable()
376 kfree_rcu(b_ptr, rcu); in bearer_disable()
466 struct tipc_bearer *b_ptr; in tipc_bearer_send() local
469 b_ptr = rcu_dereference_rtnl(tn->bearer_list[bearer_id]); in tipc_bearer_send()
470 if (likely(b_ptr)) in tipc_bearer_send()
471 b_ptr->media->send_msg(net, buf, b_ptr, dest); in tipc_bearer_send()
489 struct tipc_bearer *b_ptr; in tipc_l2_rcv_msg() local
492 b_ptr = rcu_dereference_rtnl(dev->tipc_ptr); in tipc_l2_rcv_msg()
493 if (likely(b_ptr)) { in tipc_l2_rcv_msg()
496 tipc_rcv(dev_net(dev), buf, b_ptr); in tipc_l2_rcv_msg()
521 struct tipc_bearer *b_ptr; in tipc_l2_device_event() local
523 b_ptr = rtnl_dereference(dev->tipc_ptr); in tipc_l2_device_event()
524 if (!b_ptr) in tipc_l2_device_event()
527 b_ptr->mtu = dev->mtu; in tipc_l2_device_event()
535 tipc_reset_bearer(net, b_ptr); in tipc_l2_device_event()
538 b_ptr->media->raw2addr(b_ptr, &b_ptr->addr, in tipc_l2_device_event()
540 tipc_reset_bearer(net, b_ptr); in tipc_l2_device_event()
544 bearer_disable(dev_net(dev), b_ptr, false); in tipc_l2_device_event()
580 struct tipc_bearer *b_ptr; in tipc_bearer_stop() local
584 b_ptr = rtnl_dereference(tn->bearer_list[i]); in tipc_bearer_stop()
585 if (b_ptr) { in tipc_bearer_stop()
586 bearer_disable(net, b_ptr, true); in tipc_bearer_stop()