Lines Matching defs:cmod
16 * iter->mod_seq and cmod->mod_seq
57 .cmod = NULL,
66 static inline struct codetag *get_first_module_ct(struct codetag_module *cmod)
68 return cmod->range.start < cmod->range.stop ? cmod->range.start : NULL;
77 return res < iter->cmod->range.stop ? res : NULL;
83 struct codetag_module *cmod;
93 cmod = idr_find(&cttype->mod_idr, iter->mod_id);
96 if (!cmod)
97 cmod = idr_get_next_ul(&cttype->mod_idr,
101 if (!cmod)
104 if (!iter->cmod || iter->mod_seq != cmod->mod_seq) {
105 iter->cmod = cmod;
106 iter->mod_seq = cmod->mod_seq;
107 ct = get_first_module_ct(cmod);
181 struct codetag_module *cmod;
198 cmod = kmalloc_obj(*cmod);
199 if (unlikely(!cmod))
202 cmod->mod = mod;
203 cmod->range = range;
206 cmod->mod_seq = ++cttype->next_mod_seq;
207 mod_id = idr_alloc(&cttype->mod_idr, cmod, 0, 0, GFP_KERNEL);
225 kfree(cmod);
353 struct codetag_module *cmod;
357 idr_for_each_entry_ul(&cttype->mod_idr, cmod, tmp, mod_id) {
358 if (cmod->mod && cmod->mod == mod) {
359 found = cmod;
365 cttype->desc.module_unload(cmod->mod,
366 cmod->range.start, cmod->range.stop);
368 cttype->count -= range_size(cttype, &cmod->range);
370 kfree(cmod);