Lines Matching refs:new_mpath
401 struct mesh_path *new_mpath; in mesh_path_new() local
403 new_mpath = kzalloc(sizeof(struct mesh_path), gfp_flags); in mesh_path_new()
404 if (!new_mpath) in mesh_path_new()
407 memcpy(new_mpath->dst, dst, ETH_ALEN); in mesh_path_new()
408 eth_broadcast_addr(new_mpath->rann_snd_addr); in mesh_path_new()
409 new_mpath->is_root = false; in mesh_path_new()
410 new_mpath->sdata = sdata; in mesh_path_new()
411 new_mpath->flags = 0; in mesh_path_new()
412 skb_queue_head_init(&new_mpath->frame_queue); in mesh_path_new()
413 new_mpath->exp_time = jiffies; in mesh_path_new()
414 spin_lock_init(&new_mpath->state_lock); in mesh_path_new()
415 timer_setup(&new_mpath->timer, mesh_path_timer, 0); in mesh_path_new()
417 return new_mpath; in mesh_path_new()
670 struct mesh_path *mpath, *new_mpath; in mesh_path_add() local
682 new_mpath = mesh_path_new(sdata, dst, GFP_ATOMIC); in mesh_path_add()
683 if (!new_mpath) in mesh_path_add()
689 &new_mpath->rhash, in mesh_path_add()
692 hlist_add_head(&new_mpath->walk_list, &tbl->walk_head); in mesh_path_add()
696 kfree(new_mpath); in mesh_path_add()
701 new_mpath = mpath; in mesh_path_add()
705 return new_mpath; in mesh_path_add()
712 struct mesh_path *new_mpath; in mpp_path_add() local
722 new_mpath = mesh_path_new(sdata, dst, GFP_ATOMIC); in mpp_path_add()
724 if (!new_mpath) in mpp_path_add()
727 memcpy(new_mpath->mpp, mpp, ETH_ALEN); in mpp_path_add()
732 &new_mpath->rhash, in mpp_path_add()
735 hlist_add_head_rcu(&new_mpath->walk_list, &tbl->walk_head); in mpp_path_add()
739 kfree(new_mpath); in mpp_path_add()