Lines Matching refs:new_mpath

370 	struct mesh_path *new_mpath;  in mesh_path_new()  local
372 new_mpath = kzalloc(sizeof(struct mesh_path), gfp_flags); in mesh_path_new()
373 if (!new_mpath) in mesh_path_new()
376 memcpy(new_mpath->dst, dst, ETH_ALEN); in mesh_path_new()
377 eth_broadcast_addr(new_mpath->rann_snd_addr); in mesh_path_new()
378 new_mpath->is_root = false; in mesh_path_new()
379 new_mpath->sdata = sdata; in mesh_path_new()
380 new_mpath->flags = 0; in mesh_path_new()
381 skb_queue_head_init(&new_mpath->frame_queue); in mesh_path_new()
382 new_mpath->exp_time = jiffies; in mesh_path_new()
383 spin_lock_init(&new_mpath->state_lock); in mesh_path_new()
384 timer_setup(&new_mpath->timer, mesh_path_timer, 0); in mesh_path_new()
386 return new_mpath; in mesh_path_new()
402 struct mesh_path *mpath, *new_mpath; in mesh_path_add() local
414 new_mpath = mesh_path_new(sdata, dst, GFP_ATOMIC); in mesh_path_add()
415 if (!new_mpath) in mesh_path_add()
421 &new_mpath->rhash, in mesh_path_add()
424 hlist_add_head(&new_mpath->walk_list, &tbl->walk_head); in mesh_path_add()
428 kfree(new_mpath); in mesh_path_add()
433 new_mpath = mpath; in mesh_path_add()
437 return new_mpath; in mesh_path_add()
444 struct mesh_path *new_mpath; in mpp_path_add() local
454 new_mpath = mesh_path_new(sdata, dst, GFP_ATOMIC); in mpp_path_add()
456 if (!new_mpath) in mpp_path_add()
459 memcpy(new_mpath->mpp, mpp, ETH_ALEN); in mpp_path_add()
464 &new_mpath->rhash, in mpp_path_add()
467 hlist_add_head_rcu(&new_mpath->walk_list, &tbl->walk_head); in mpp_path_add()
471 kfree(new_mpath); in mpp_path_add()