提交 11f24fbd 编写于 作者: J James Bottomley

[SCSI] sysfs: fix the sysfs_add_file_to_group interfaces

I can't see a reason why these shouldn't work on every group.  However,
they only seem to work on named groups.  This patch allows the group
functions to work on anonymous groups (those with NULL names).
Acked-by: NTejun Heo <htejun@gmail.com>
Acked-by: NKay Sievers <kay.sievers@vrfy.org>
Acked-by: NGreg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: NJames Bottomley <James.Bottomley@HansenPartnership.com>
上级 d0ad3bc9
...@@ -568,7 +568,11 @@ int sysfs_add_file_to_group(struct kobject *kobj, ...@@ -568,7 +568,11 @@ int sysfs_add_file_to_group(struct kobject *kobj,
struct sysfs_dirent *dir_sd; struct sysfs_dirent *dir_sd;
int error; int error;
if (group)
dir_sd = sysfs_get_dirent(kobj->sd, group); dir_sd = sysfs_get_dirent(kobj->sd, group);
else
dir_sd = sysfs_get(kobj->sd);
if (!dir_sd) if (!dir_sd)
return -ENOENT; return -ENOENT;
...@@ -656,7 +660,10 @@ void sysfs_remove_file_from_group(struct kobject *kobj, ...@@ -656,7 +660,10 @@ void sysfs_remove_file_from_group(struct kobject *kobj,
{ {
struct sysfs_dirent *dir_sd; struct sysfs_dirent *dir_sd;
if (group)
dir_sd = sysfs_get_dirent(kobj->sd, group); dir_sd = sysfs_get_dirent(kobj->sd, group);
else
dir_sd = sysfs_get(kobj->sd);
if (dir_sd) { if (dir_sd) {
sysfs_hash_and_remove(dir_sd, attr->name); sysfs_hash_and_remove(dir_sd, attr->name);
sysfs_put(dir_sd); sysfs_put(dir_sd);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册