From 01bf20f3a5f8faf92586f2e70b38dc9754fa14da Mon Sep 17 00:00:00 2001 From: Tejun Heo Date: Mon, 20 Aug 2007 21:36:29 +0900 Subject: [PATCH] --- yaml --- r: 67971 b: refs/heads/master c: 253280267a7f1ced0c434fb24b7bef92d7d22628 h: refs/heads/master i: 67969: d9015459e05793791daebdaa2791652589007aac 67967: a3690ac9b5efc3113786e9e12351fb8ece5e7491 v: v3 --- [refs] | 2 +- trunk/fs/sysfs/dir.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 1a2898e747d4..a76bc20b5a6d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1359555eb77d240b7c1d7ee75bb07e89e89770e4 +refs/heads/master: 253280267a7f1ced0c434fb24b7bef92d7d22628 diff --git a/trunk/fs/sysfs/dir.c b/trunk/fs/sysfs/dir.c index a0da2b05a754..54ca4bc02dcf 100644 --- a/trunk/fs/sysfs/dir.c +++ b/trunk/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, strlen(cur->s_name)); + mutex_unlock(&parent_dentry->d_inode->i_mutex); dput(parent_dentry); if (IS_ERR(dentry)) {