Re: [PATCH v2 03/11] sysfs: create bin_attributes under the requested group

2014-02-24 Thread Michael Ellerman
On Fri, 2014-14-02 at 22:02:07 UTC, Cody P Schafer wrote:
> bin_attributes created/updated in create_files() (such as those listed
> via (struct device).attribute_groups) were not placed under the
> specified group, and instead appeared in the base kobj directory.
> 
> Fix this by making bin_attributes use creating code similar to normal
> attributes.
> 
> A quick grep shows that no one is using bin_attrs in a named attribute
> group yet, so we can do this without breaking anything in usespace.
> 
> Note that I do not add is_visible() support to
> bin_attributes, though that could be done as well.
> 
> Signed-off-by: Cody P Schafer 

Greg has already taken this, so we'll consider that as good as an ack from him,
unless he wants to give us one.

cheers
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v2 03/11] sysfs: create bin_attributes under the requested group

2014-02-24 Thread Michael Ellerman
On Fri, 2014-14-02 at 22:02:07 UTC, Cody P Schafer wrote:
 bin_attributes created/updated in create_files() (such as those listed
 via (struct device).attribute_groups) were not placed under the
 specified group, and instead appeared in the base kobj directory.
 
 Fix this by making bin_attributes use creating code similar to normal
 attributes.
 
 A quick grep shows that no one is using bin_attrs in a named attribute
 group yet, so we can do this without breaking anything in usespace.
 
 Note that I do not add is_visible() support to
 bin_attributes, though that could be done as well.
 
 Signed-off-by: Cody P Schafer c...@linux.vnet.ibm.com

Greg has already taken this, so we'll consider that as good as an ack from him,
unless he wants to give us one.

cheers
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v2 03/11] sysfs: create bin_attributes under the requested group

2014-02-15 Thread Greg Kroah-Hartman
On Fri, Feb 14, 2014 at 02:02:07PM -0800, Cody P Schafer wrote:
> bin_attributes created/updated in create_files() (such as those listed
> via (struct device).attribute_groups) were not placed under the
> specified group, and instead appeared in the base kobj directory.
> 
> Fix this by making bin_attributes use creating code similar to normal
> attributes.
> 
> A quick grep shows that no one is using bin_attrs in a named attribute
> group yet, so we can do this without breaking anything in usespace.
> 
> Note that I do not add is_visible() support to
> bin_attributes, though that could be done as well.

is_visible() support would be nice to add if you get a chance.

thanks,

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v2 03/11] sysfs: create bin_attributes under the requested group

2014-02-15 Thread Greg Kroah-Hartman
On Fri, Feb 14, 2014 at 02:02:07PM -0800, Cody P Schafer wrote:
 bin_attributes created/updated in create_files() (such as those listed
 via (struct device).attribute_groups) were not placed under the
 specified group, and instead appeared in the base kobj directory.
 
 Fix this by making bin_attributes use creating code similar to normal
 attributes.
 
 A quick grep shows that no one is using bin_attrs in a named attribute
 group yet, so we can do this without breaking anything in usespace.
 
 Note that I do not add is_visible() support to
 bin_attributes, though that could be done as well.

is_visible() support would be nice to add if you get a chance.

thanks,

greg k-h
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH v2 03/11] sysfs: create bin_attributes under the requested group

2014-02-14 Thread Cody P Schafer
bin_attributes created/updated in create_files() (such as those listed
via (struct device).attribute_groups) were not placed under the
specified group, and instead appeared in the base kobj directory.

Fix this by making bin_attributes use creating code similar to normal
attributes.

A quick grep shows that no one is using bin_attrs in a named attribute
group yet, so we can do this without breaking anything in usespace.

Note that I do not add is_visible() support to
bin_attributes, though that could be done as well.

Signed-off-by: Cody P Schafer 
---
 fs/sysfs/group.c | 7 +--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/fs/sysfs/group.c b/fs/sysfs/group.c
index 6b57938..aa04068 100644
--- a/fs/sysfs/group.c
+++ b/fs/sysfs/group.c
@@ -70,8 +70,11 @@ static int create_files(struct kernfs_node *parent, struct 
kobject *kobj,
if (grp->bin_attrs) {
for (bin_attr = grp->bin_attrs; *bin_attr; bin_attr++) {
if (update)
-   sysfs_remove_bin_file(kobj, *bin_attr);
-   error = sysfs_create_bin_file(kobj, *bin_attr);
+   kernfs_remove_by_name(parent,
+   (*bin_attr)->attr.name);
+   error = sysfs_add_file_mode_ns(parent,
+   &(*bin_attr)->attr, true,
+   (*bin_attr)->attr.mode, NULL);
if (error)
break;
}
-- 
1.8.5.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH v2 03/11] sysfs: create bin_attributes under the requested group

2014-02-14 Thread Cody P Schafer
bin_attributes created/updated in create_files() (such as those listed
via (struct device).attribute_groups) were not placed under the
specified group, and instead appeared in the base kobj directory.

Fix this by making bin_attributes use creating code similar to normal
attributes.

A quick grep shows that no one is using bin_attrs in a named attribute
group yet, so we can do this without breaking anything in usespace.

Note that I do not add is_visible() support to
bin_attributes, though that could be done as well.

Signed-off-by: Cody P Schafer c...@linux.vnet.ibm.com
---
 fs/sysfs/group.c | 7 +--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/fs/sysfs/group.c b/fs/sysfs/group.c
index 6b57938..aa04068 100644
--- a/fs/sysfs/group.c
+++ b/fs/sysfs/group.c
@@ -70,8 +70,11 @@ static int create_files(struct kernfs_node *parent, struct 
kobject *kobj,
if (grp-bin_attrs) {
for (bin_attr = grp-bin_attrs; *bin_attr; bin_attr++) {
if (update)
-   sysfs_remove_bin_file(kobj, *bin_attr);
-   error = sysfs_create_bin_file(kobj, *bin_attr);
+   kernfs_remove_by_name(parent,
+   (*bin_attr)-attr.name);
+   error = sysfs_add_file_mode_ns(parent,
+   (*bin_attr)-attr, true,
+   (*bin_attr)-attr.mode, NULL);
if (error)
break;
}
-- 
1.8.5.4

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/