X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=fs%2Fsysfs%2Fgroup.c;h=f11ac5ea7021c4b325211b2f7e58b6e29fbbc60c;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=61b2462f6e98a2c46161fe8362963d2c00d3a87e;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/fs/sysfs/group.c b/fs/sysfs/group.c index 61b2462f6..f11ac5ea7 100644 --- a/fs/sysfs/group.c +++ b/fs/sysfs/group.c @@ -31,7 +31,7 @@ static int create_files(struct dentry * dir, int error = 0; for (attr = grp->attrs; *attr && !error; attr++) { - error = sysfs_add_file(dir,*attr); + error = sysfs_add_file(dir, *attr, SYSFS_KOBJ_ATTR); } if (error) remove_files(dir,grp); @@ -45,6 +45,8 @@ int sysfs_create_group(struct kobject * kobj, struct dentry * dir; int error; + BUG_ON(!kobj || !kobj->dentry); + if (grp->name) { error = sysfs_create_subdir(kobj,grp->name,&dir); if (error) @@ -78,5 +80,5 @@ void sysfs_remove_group(struct kobject * kobj, } -EXPORT_SYMBOL(sysfs_create_group); -EXPORT_SYMBOL(sysfs_remove_group); +EXPORT_SYMBOL_GPL(sysfs_create_group); +EXPORT_SYMBOL_GPL(sysfs_remove_group);