Commit:     253280267a7f1ced0c434fb24b7bef92d7d22628
Parent:     1359555eb77d240b7c1d7ee75bb07e89e89770e4
Author:     Tejun Heo <[EMAIL PROTECTED]>
AuthorDate: Mon Aug 20 21:36:29 2007 +0900
Committer:  Greg Kroah-Hartman <[EMAIL PROTECTED]>
CommitDate: Fri Oct 12 14:51:07 2007 -0700

    sysfs: fix i_mutex locking in sysfs_get_dentry()
    lookup_one_len_kern() should be called with the parent's i_mutex
    locked.  Fix it.
    Spotted by Eric W. Biederman.
    Signed-off-by: Tejun Heo <[EMAIL PROTECTED]>
    Cc: Eric W. Biederman <[EMAIL PROTECTED]>
    Cc: Cornelia Huck <[EMAIL PROTECTED]>
    Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]>
 fs/sysfs/dir.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c
index a0da2b0..54ca4bc 100644
--- a/fs/sysfs/dir.c
+++ b/fs/sysfs/dir.c
@@ -130,8 +130,10 @@ struct dentry *sysfs_get_dentry(struct sysfs_dirent *sd)
                /* look it up */
                parent_dentry = dentry;
+               mutex_lock(&parent_dentry->d_inode->i_mutex);
                dentry = lookup_one_len_kern(cur->s_name, parent_dentry,
+               mutex_unlock(&parent_dentry->d_inode->i_mutex);
                if (IS_ERR(dentry)) {
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to