[Devel] Re: [PATCH 20/25] sysfs: Rename Support multiple superblocks
Tejun Heo
htejun at gmail.com
Wed Aug 8 09:42:03 PDT 2007
Eric W. Biederman wrote:
>> /* Find the first parent which has valid dentry.
>> */
>> dentry = NULL;
>> cur = sd;
>> while (!(dentry = __sysfs_get_dentry(sb, cur))) {
>> if (cur->s_flags & SYSFS_FLAG_REMOVED) {
>> dentry = ERR_PTR(-ENOENT);
>> break;
>> }
>> cur = cur->s_parent;
>> }
>
> Here we depend on the fact that sysfs_root is pointed to
> by sb->s_root so we know it will always have a dentry.
Hmmm... dentry could be ERR_PTR(-ENOENT) here if the REMOVED flag test
succeeded, right?
>> /* from the found dentry, look up depth times */
>> while (dentry->d_fsdata != sd) {
And then dereferenced. The REMOVED test should never succeed there, so
we're probably in the clear but still the code looks a bit scary.
--
tejun
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list