Lines Matching refs:rmc
173 sdata->u.mesh.rmc = kmalloc(sizeof(struct mesh_rmc), GFP_KERNEL); in mesh_rmc_init()
174 if (!sdata->u.mesh.rmc) in mesh_rmc_init()
176 sdata->u.mesh.rmc->idx_mask = RMC_BUCKETS - 1; in mesh_rmc_init()
178 INIT_HLIST_HEAD(&sdata->u.mesh.rmc->bucket[i]); in mesh_rmc_init()
184 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_free() local
189 if (!sdata->u.mesh.rmc) in mesh_rmc_free()
193 hlist_for_each_entry_safe(p, n, &rmc->bucket[i], list) { in mesh_rmc_free()
199 kfree(rmc); in mesh_rmc_free()
200 sdata->u.mesh.rmc = NULL; in mesh_rmc_free()
219 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_check() local
226 if (!rmc) in mesh_rmc_check()
231 idx = le32_to_cpu(mesh_hdr->seqnum) & rmc->idx_mask; in mesh_rmc_check()
232 hlist_for_each_entry_safe(p, n, &rmc->bucket[idx], list) { in mesh_rmc_check()
250 hlist_add_head(&p->list, &rmc->bucket[idx]); in mesh_rmc_check()