Lines Matching refs:cmod
48 .cmod = NULL, in codetag_get_ct_iter()
56 static inline struct codetag *get_first_module_ct(struct codetag_module *cmod) in get_first_module_ct() argument
58 return cmod->range.start < cmod->range.stop ? cmod->range.start : NULL; in get_first_module_ct()
67 return res < iter->cmod->range.stop ? res : NULL; in get_next_module_ct()
73 struct codetag_module *cmod; in codetag_next_ct() local
83 cmod = idr_find(&cttype->mod_idr, iter->mod_id); in codetag_next_ct()
86 if (!cmod) in codetag_next_ct()
87 cmod = idr_get_next_ul(&cttype->mod_idr, in codetag_next_ct()
91 if (!cmod) in codetag_next_ct()
94 if (cmod != iter->cmod) { in codetag_next_ct()
95 iter->cmod = cmod; in codetag_next_ct()
96 ct = get_first_module_ct(cmod); in codetag_next_ct()
169 struct codetag_module *cmod; in codetag_module_init() local
185 cmod = kmalloc(sizeof(*cmod), GFP_KERNEL); in codetag_module_init()
186 if (unlikely(!cmod)) in codetag_module_init()
189 cmod->mod = mod; in codetag_module_init()
190 cmod->range = range; in codetag_module_init()
193 err = idr_alloc(&cttype->mod_idr, cmod, 0, 0, GFP_KERNEL); in codetag_module_init()
202 kfree(cmod); in codetag_module_init()
324 struct codetag_module *cmod; in codetag_unload_module() local
328 idr_for_each_entry_ul(&cttype->mod_idr, cmod, tmp, mod_id) { in codetag_unload_module()
329 if (cmod->mod && cmod->mod == mod) { in codetag_unload_module()
330 found = cmod; in codetag_unload_module()
336 cttype->desc.module_unload(cmod->mod, in codetag_unload_module()
337 cmod->range.start, cmod->range.stop); in codetag_unload_module()
339 cttype->count -= range_size(cttype, &cmod->range); in codetag_unload_module()
341 kfree(cmod); in codetag_unload_module()