Lines Matching refs:field
580 #define MODINFO_ATTR(field) \ argument
581 static void setup_modinfo_##field(struct module *mod, const char *s) \
583 mod->field = kstrdup(s, GFP_KERNEL); \
585 static ssize_t show_modinfo_##field(const struct module_attribute *mattr, \
588 return scnprintf(buffer, PAGE_SIZE, "%s\n", mk->mod->field); \
590 static int modinfo_##field##_exists(struct module *mod) \
592 return mod->field != NULL; \
594 static void free_modinfo_##field(struct module *mod) \
596 kfree(mod->field); \
597 mod->field = NULL; \
599 static const struct module_attribute modinfo_##field = { \
600 .attr = { .name = __stringify(field), .mode = 0444 }, \
601 .show = show_modinfo_##field, \
602 .setup = setup_modinfo_##field, \
603 .test = modinfo_##field##_exists, \
604 .free = free_modinfo_##field, \