Lines Matching refs:mp
624 * Create a kobject if for a (per-module) parameter if mp NULL, and
639 if (!mk->mp) {
641 mk->mp = kzalloc(sizeof(*mk->mp), GFP_KERNEL);
642 if (!mk->mp)
644 mk->mp->grp.name = "parameters";
646 mk->mp->grp.attrs = kzalloc(sizeof(mk->mp->grp.attrs[0]),
649 if (!mk->mp->grp.attrs)
654 new_mp = krealloc(mk->mp,
655 sizeof(*mk->mp) +
656 sizeof(mk->mp->attrs[0]) * (mk->mp->num + 1),
660 mk->mp = new_mp;
663 new_attrs = krealloc(mk->mp->grp.attrs,
664 sizeof(mk->mp->grp.attrs[0]) * (mk->mp->num + 2),
668 mk->mp->grp.attrs = new_attrs;
671 memset(&mk->mp->attrs[mk->mp->num], 0, sizeof(mk->mp->attrs[0]));
672 sysfs_attr_init(&mk->mp->attrs[mk->mp->num].mattr.attr);
673 mk->mp->attrs[mk->mp->num].param = kp;
674 mk->mp->attrs[mk->mp->num].mattr.show = param_attr_show;
677 mk->mp->attrs[mk->mp->num].mattr.store = param_attr_store;
679 mk->mp->attrs[mk->mp->num].mattr.store = NULL;
680 mk->mp->attrs[mk->mp->num].mattr.attr.name = (char *)name;
681 mk->mp->attrs[mk->mp->num].mattr.attr.mode = kp->perm;
682 mk->mp->num++;
685 for (i = 0; i < mk->mp->num; i++)
686 mk->mp->grp.attrs[i] = &mk->mp->attrs[i].mattr.attr;
687 mk->mp->grp.attrs[mk->mp->num] = NULL;
694 if (mk->mp)
695 kfree(mk->mp->grp.attrs);
696 kfree(mk->mp);
697 mk->mp = NULL;
731 err = sysfs_create_group(&mod->mkobj.kobj, &mod->mkobj.mp->grp);
746 if (mod->mkobj.mp) {
747 sysfs_remove_group(&mod->mkobj.kobj, &mod->mkobj.mp->grp);
813 if (mk->mp)
814 sysfs_remove_group(&mk->kobj, &mk->mp->grp);
819 err = sysfs_create_group(&mk->kobj, &mk->mp->grp);