Lines Matching refs:mesh
233 return mpath_lookup(&sdata->u.mesh.mesh_paths, dst, sdata); in mesh_path_lookup()
239 return mpath_lookup(&sdata->u.mesh.mpp_paths, dst, sdata); in mpp_path_lookup()
276 return __mesh_path_lookup_by_idx(&sdata->u.mesh.mesh_paths, idx); in mesh_path_lookup_by_idx()
291 return __mesh_path_lookup_by_idx(&sdata->u.mesh.mpp_paths, idx); in mpp_path_lookup_by_idx()
304 tbl = &mpath->sdata->u.mesh.mesh_paths; in mesh_path_add_gate()
313 mpath->sdata->u.mesh.num_gates++; in mesh_path_add_gate()
323 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_path_add_gate()
344 mpath->sdata->u.mesh.num_gates--; in mesh_gate_del()
349 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_gate_del()
358 return sdata->u.mesh.num_gates; in mesh_gate_num()
406 if (atomic_add_unless(&sdata->u.mesh.mpaths, 1, MESH_MAX_MPATHS) == 0) in mesh_path_add()
413 tbl = &sdata->u.mesh.mesh_paths; in mesh_path_add()
431 sdata->u.mesh.mesh_paths_generation++; in mesh_path_add()
455 tbl = &sdata->u.mesh.mpp_paths; in mpp_path_add()
468 sdata->u.mesh.mpp_paths_generation++; in mpp_path_add()
484 struct mesh_table *tbl = &sdata->u.mesh.mesh_paths; in mesh_plink_broken()
498 sdata->u.mesh.mshcfg.element_ttl, in mesh_plink_broken()
516 atomic_dec(&sdata->u.mesh.mpaths); in mesh_path_free_rcu()
543 struct mesh_table *tbl = &sdata->u.mesh.mesh_paths; in mesh_path_flush_by_nexthop()
558 struct mesh_table *tbl = &sdata->u.mesh.mpp_paths; in mpp_flush_by_proxy()
592 table_flush_by_iface(&sdata->u.mesh.mesh_paths); in mesh_path_flush_by_iface()
593 table_flush_by_iface(&sdata->u.mesh.mpp_paths); in mesh_path_flush_by_iface()
639 err = table_path_del(&sdata->u.mesh.mesh_paths, sdata, addr); in mesh_path_del()
640 sdata->u.mesh.mesh_paths_generation++; in mesh_path_del()
677 tbl = &sdata->u.mesh.mesh_paths; in mesh_path_send_to_gates()
714 sdata->u.mesh.mshstats.dropped_frames_no_route++; in mesh_path_discard_frame()
751 ewma_mesh_fail_avg_init(&next_hop->mesh->fail_avg); in mesh_path_fix_nexthop()
753 ewma_mesh_fail_avg_add(&next_hop->mesh->fail_avg, 1); in mesh_path_fix_nexthop()
759 mesh_table_init(&sdata->u.mesh.mesh_paths); in mesh_pathtbl_init()
760 mesh_table_init(&sdata->u.mesh.mpp_paths); in mesh_pathtbl_init()
782 mesh_path_tbl_expire(sdata, &sdata->u.mesh.mesh_paths); in mesh_path_expire()
783 mesh_path_tbl_expire(sdata, &sdata->u.mesh.mpp_paths); in mesh_path_expire()
788 mesh_table_free(&sdata->u.mesh.mesh_paths); in mesh_pathtbl_unregister()
789 mesh_table_free(&sdata->u.mesh.mpp_paths); in mesh_pathtbl_unregister()