Lines Matching refs:new_mpath

373 	struct mesh_path *new_mpath;  in mesh_path_new()  local
375 new_mpath = kzalloc(sizeof(struct mesh_path), gfp_flags); in mesh_path_new()
376 if (!new_mpath) in mesh_path_new()
379 memcpy(new_mpath->dst, dst, ETH_ALEN); in mesh_path_new()
380 eth_broadcast_addr(new_mpath->rann_snd_addr); in mesh_path_new()
381 new_mpath->is_root = false; in mesh_path_new()
382 new_mpath->sdata = sdata; in mesh_path_new()
383 new_mpath->flags = 0; in mesh_path_new()
384 skb_queue_head_init(&new_mpath->frame_queue); in mesh_path_new()
385 new_mpath->exp_time = jiffies; in mesh_path_new()
386 spin_lock_init(&new_mpath->state_lock); in mesh_path_new()
387 timer_setup(&new_mpath->timer, mesh_path_timer, 0); in mesh_path_new()
389 return new_mpath; in mesh_path_new()
405 struct mesh_path *mpath, *new_mpath; in mesh_path_add() local
417 new_mpath = mesh_path_new(sdata, dst, GFP_ATOMIC); in mesh_path_add()
418 if (!new_mpath) in mesh_path_add()
424 &new_mpath->rhash, in mesh_path_add()
427 hlist_add_head(&new_mpath->walk_list, &tbl->walk_head); in mesh_path_add()
431 kfree(new_mpath); in mesh_path_add()
436 new_mpath = mpath; in mesh_path_add()
440 return new_mpath; in mesh_path_add()
447 struct mesh_path *new_mpath; in mpp_path_add() local
457 new_mpath = mesh_path_new(sdata, dst, GFP_ATOMIC); in mpp_path_add()
459 if (!new_mpath) in mpp_path_add()
462 memcpy(new_mpath->mpp, mpp, ETH_ALEN); in mpp_path_add()
467 &new_mpath->rhash, in mpp_path_add()
470 hlist_add_head_rcu(&new_mpath->walk_list, &tbl->walk_head); in mpp_path_add()
474 kfree(new_mpath); in mpp_path_add()