Lines Matching refs:mk

561 			       struct module_kobject *mk, char *buf)  in param_attr_show()  argument
569 kernel_param_lock(mk->mod); in param_attr_show()
571 kernel_param_unlock(mk->mod); in param_attr_show()
577 struct module_kobject *mk, in param_attr_store() argument
586 kernel_param_lock(mk->mod); in param_attr_store()
591 kernel_param_unlock(mk->mod); in param_attr_store()
628 static __modinit int add_sysfs_param(struct module_kobject *mk, in add_sysfs_param() argument
639 if (!mk->mp) { in add_sysfs_param()
641 mk->mp = kzalloc(sizeof(*mk->mp), GFP_KERNEL); in add_sysfs_param()
642 if (!mk->mp) in add_sysfs_param()
644 mk->mp->grp.name = "parameters"; in add_sysfs_param()
646 mk->mp->grp.attrs = kzalloc(sizeof(mk->mp->grp.attrs[0]), in add_sysfs_param()
649 if (!mk->mp->grp.attrs) in add_sysfs_param()
654 new_mp = krealloc(mk->mp, struct_size(mk->mp, attrs, mk->mp->num + 1), in add_sysfs_param()
658 mk->mp = new_mp; in add_sysfs_param()
659 mk->mp->num++; in add_sysfs_param()
662 new_attrs = krealloc_array(mk->mp->grp.attrs, mk->mp->num + 1, in add_sysfs_param()
663 sizeof(mk->mp->grp.attrs[0]), GFP_KERNEL); in add_sysfs_param()
666 mk->mp->grp.attrs = new_attrs; in add_sysfs_param()
669 memset(&mk->mp->attrs[mk->mp->num - 1], 0, sizeof(mk->mp->attrs[0])); in add_sysfs_param()
670 sysfs_attr_init(&mk->mp->attrs[mk->mp->num - 1].mattr.attr); in add_sysfs_param()
671 mk->mp->attrs[mk->mp->num - 1].param = kp; in add_sysfs_param()
672 mk->mp->attrs[mk->mp->num - 1].mattr.show = param_attr_show; in add_sysfs_param()
675 mk->mp->attrs[mk->mp->num - 1].mattr.store = param_attr_store; in add_sysfs_param()
677 mk->mp->attrs[mk->mp->num - 1].mattr.store = NULL; in add_sysfs_param()
678 mk->mp->attrs[mk->mp->num - 1].mattr.attr.name = (char *)name; in add_sysfs_param()
679 mk->mp->attrs[mk->mp->num - 1].mattr.attr.mode = kp->perm; in add_sysfs_param()
682 for (i = 0; i < mk->mp->num; i++) in add_sysfs_param()
683 mk->mp->grp.attrs[i] = &mk->mp->attrs[i].mattr.attr; in add_sysfs_param()
684 mk->mp->grp.attrs[mk->mp->num] = NULL; in add_sysfs_param()
689 static void free_module_param_attrs(struct module_kobject *mk) in free_module_param_attrs() argument
691 if (mk->mp) in free_module_param_attrs()
692 kfree(mk->mp->grp.attrs); in free_module_param_attrs()
693 kfree(mk->mp); in free_module_param_attrs()
694 mk->mp = NULL; in free_module_param_attrs()
765 struct module_kobject *mk; in lookup_or_create_module_kobject() local
773 mk = kzalloc(sizeof(struct module_kobject), GFP_KERNEL); in lookup_or_create_module_kobject()
774 if (!mk) in lookup_or_create_module_kobject()
777 mk->mod = THIS_MODULE; in lookup_or_create_module_kobject()
778 mk->kobj.kset = module_kset; in lookup_or_create_module_kobject()
779 err = kobject_init_and_add(&mk->kobj, &module_ktype, NULL, "%s", name); in lookup_or_create_module_kobject()
781 err = sysfs_create_file(&mk->kobj, &module_uevent.attr); in lookup_or_create_module_kobject()
783 kobject_put(&mk->kobj); in lookup_or_create_module_kobject()
790 kobject_get(&mk->kobj); in lookup_or_create_module_kobject()
792 return mk; in lookup_or_create_module_kobject()
799 struct module_kobject *mk; in kernel_add_sysfs_param() local
802 mk = lookup_or_create_module_kobject(name); in kernel_add_sysfs_param()
803 if (!mk) in kernel_add_sysfs_param()
807 if (mk->mp) in kernel_add_sysfs_param()
808 sysfs_remove_group(&mk->kobj, &mk->mp->grp); in kernel_add_sysfs_param()
811 err = add_sysfs_param(mk, kparam, kparam->name + name_skip); in kernel_add_sysfs_param()
813 err = sysfs_create_group(&mk->kobj, &mk->mp->grp); in kernel_add_sysfs_param()
815 kobject_uevent(&mk->kobj, KOBJ_ADD); in kernel_add_sysfs_param()
816 kobject_put(&mk->kobj); in kernel_add_sysfs_param()
855 struct module_kobject *mk, char *buf) in __modver_version_show() argument
869 struct module_kobject *mk; in version_sysfs_builtin() local
873 mk = lookup_or_create_module_kobject(vattr->module_name); in version_sysfs_builtin()
874 if (mk) { in version_sysfs_builtin()
875 err = sysfs_create_file(&mk->kobj, &vattr->mattr.attr); in version_sysfs_builtin()
877 kobject_uevent(&mk->kobj, KOBJ_ADD); in version_sysfs_builtin()
878 kobject_put(&mk->kobj); in version_sysfs_builtin()
890 struct module_kobject *mk; in module_attr_show() local
894 mk = to_module_kobject(kobj); in module_attr_show()
899 ret = attribute->show(attribute, mk, buf); in module_attr_show()
909 struct module_kobject *mk; in module_attr_store() local
913 mk = to_module_kobject(kobj); in module_attr_store()
918 ret = attribute->store(attribute, mk, buf, len); in module_attr_store()
945 struct module_kobject *mk = to_module_kobject(kobj); in module_kobj_release() local
947 if (mk->kobj_completion) in module_kobj_release()
948 complete(mk->kobj_completion); in module_kobj_release()