sysfs: Fix crash on empty group attributes array
[linux-2.6-block.git] / fs / sysfs / group.c
index ccb275cdabcb6fb44a158e3e08c0c99f153e7f5d..8c63ba3cfc474bf75efa8b737e5e54d25726dfb5 100644 (file)
@@ -33,10 +33,10 @@ static void remove_files(struct kernfs_node *parent,
 
 static umode_t __first_visible(const struct attribute_group *grp, struct kobject *kobj)
 {
-       if (grp->attrs && grp->is_visible)
+       if (grp->attrs && grp->attrs[0] && grp->is_visible)
                return grp->is_visible(kobj, grp->attrs[0], 0);
 
-       if (grp->bin_attrs && grp->is_bin_visible)
+       if (grp->bin_attrs && grp->bin_attrs[0] && grp->is_bin_visible)
                return grp->is_bin_visible(kobj, grp->bin_attrs[0], 0);
 
        return 0;