Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:
  class: Free the class private data in class_release
  sysfs: sysfs_sd_setattr set iattrs unconditionally
This commit is contained in:
Linus Torvalds 2010-02-16 16:55:13 -08:00
commit 1ed10aa8e9
2 changed files with 18 additions and 17 deletions

View File

@ -59,6 +59,8 @@ static void class_release(struct kobject *kobj)
else
pr_debug("class '%s' does not have a release() function, "
"be careful\n", class->name);
kfree(cp);
}
static struct sysfs_ops class_sysfs_ops = {

View File

@ -81,7 +81,7 @@ int sysfs_sd_setattr(struct sysfs_dirent *sd, struct iattr * iattr)
if (!sd_attrs)
return -ENOMEM;
sd->s_iattr = sd_attrs;
} else {
}
/* attributes were changed at least once in past */
iattrs = &sd_attrs->ia_iattr;
@ -99,7 +99,6 @@ int sysfs_sd_setattr(struct sysfs_dirent *sd, struct iattr * iattr)
umode_t mode = iattr->ia_mode;
iattrs->ia_mode = sd->s_mode = mode;
}
}
return 0;
}