Lines Matching refs:mesh
238 return mpath_lookup(sdata->u.mesh.mesh_paths, dst, sdata); in mesh_path_lookup()
244 return mpath_lookup(sdata->u.mesh.mpp_paths, dst, sdata); in mpp_path_lookup()
281 return __mesh_path_lookup_by_idx(sdata->u.mesh.mesh_paths, idx); in mesh_path_lookup_by_idx()
296 return __mesh_path_lookup_by_idx(sdata->u.mesh.mpp_paths, idx); in mpp_path_lookup_by_idx()
309 tbl = mpath->sdata->u.mesh.mesh_paths; in mesh_path_add_gate()
318 mpath->sdata->u.mesh.num_gates++; in mesh_path_add_gate()
328 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_path_add_gate()
349 mpath->sdata->u.mesh.num_gates--; in mesh_gate_del()
354 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_gate_del()
363 return sdata->u.mesh.num_gates; in mesh_gate_num()
411 if (atomic_add_unless(&sdata->u.mesh.mpaths, 1, MESH_MAX_MPATHS) == 0) in mesh_path_add()
418 tbl = sdata->u.mesh.mesh_paths; in mesh_path_add()
436 sdata->u.mesh.mesh_paths_generation++; in mesh_path_add()
460 tbl = sdata->u.mesh.mpp_paths; in mpp_path_add()
473 sdata->u.mesh.mpp_paths_generation++; in mpp_path_add()
489 struct mesh_table *tbl = sdata->u.mesh.mesh_paths; in mesh_plink_broken()
503 sdata->u.mesh.mshcfg.element_ttl, in mesh_plink_broken()
521 atomic_dec(&sdata->u.mesh.mpaths); in mesh_path_free_rcu()
548 struct mesh_table *tbl = sdata->u.mesh.mesh_paths; in mesh_path_flush_by_nexthop()
563 struct mesh_table *tbl = sdata->u.mesh.mpp_paths; in mpp_flush_by_proxy()
597 table_flush_by_iface(sdata->u.mesh.mesh_paths); in mesh_path_flush_by_iface()
598 table_flush_by_iface(sdata->u.mesh.mpp_paths); in mesh_path_flush_by_iface()
644 err = table_path_del(sdata->u.mesh.mesh_paths, sdata, addr); in mesh_path_del()
645 sdata->u.mesh.mesh_paths_generation++; in mesh_path_del()
682 tbl = sdata->u.mesh.mesh_paths; in mesh_path_send_to_gates()
719 sdata->u.mesh.mshstats.dropped_frames_no_route++; in mesh_path_discard_frame()
756 ewma_mesh_fail_avg_init(&next_hop->mesh->fail_avg); in mesh_path_fix_nexthop()
758 ewma_mesh_fail_avg_add(&next_hop->mesh->fail_avg, 1); in mesh_path_fix_nexthop()
777 sdata->u.mesh.mesh_paths = tbl_path; in mesh_pathtbl_init()
778 sdata->u.mesh.mpp_paths = tbl_mpp; in mesh_pathtbl_init()
806 mesh_path_tbl_expire(sdata, sdata->u.mesh.mesh_paths); in mesh_path_expire()
807 mesh_path_tbl_expire(sdata, sdata->u.mesh.mpp_paths); in mesh_path_expire()
812 mesh_table_free(sdata->u.mesh.mesh_paths); in mesh_pathtbl_unregister()
813 mesh_table_free(sdata->u.mesh.mpp_paths); in mesh_pathtbl_unregister()