Lines Matching refs:new_mpath

365 	struct mesh_path *new_mpath;  in mesh_path_new()  local
367 new_mpath = kzalloc(sizeof(struct mesh_path), gfp_flags); in mesh_path_new()
368 if (!new_mpath) in mesh_path_new()
371 memcpy(new_mpath->dst, dst, ETH_ALEN); in mesh_path_new()
372 eth_broadcast_addr(new_mpath->rann_snd_addr); in mesh_path_new()
373 new_mpath->is_root = false; in mesh_path_new()
374 new_mpath->sdata = sdata; in mesh_path_new()
375 new_mpath->flags = 0; in mesh_path_new()
376 skb_queue_head_init(&new_mpath->frame_queue); in mesh_path_new()
377 new_mpath->exp_time = jiffies; in mesh_path_new()
378 spin_lock_init(&new_mpath->state_lock); in mesh_path_new()
379 timer_setup(&new_mpath->timer, mesh_path_timer, 0); in mesh_path_new()
381 return new_mpath; in mesh_path_new()
397 struct mesh_path *mpath, *new_mpath; in mesh_path_add() local
409 new_mpath = mesh_path_new(sdata, dst, GFP_ATOMIC); in mesh_path_add()
410 if (!new_mpath) in mesh_path_add()
416 &new_mpath->rhash, in mesh_path_add()
419 hlist_add_head(&new_mpath->walk_list, &tbl->walk_head); in mesh_path_add()
423 kfree(new_mpath); in mesh_path_add()
428 new_mpath = mpath; in mesh_path_add()
432 return new_mpath; in mesh_path_add()
439 struct mesh_path *new_mpath; in mpp_path_add() local
449 new_mpath = mesh_path_new(sdata, dst, GFP_ATOMIC); in mpp_path_add()
451 if (!new_mpath) in mpp_path_add()
454 memcpy(new_mpath->mpp, mpp, ETH_ALEN); in mpp_path_add()
459 &new_mpath->rhash, in mpp_path_add()
462 hlist_add_head_rcu(&new_mpath->walk_list, &tbl->walk_head); in mpp_path_add()
466 kfree(new_mpath); in mpp_path_add()