X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=fs%2Ffat%2Fdir.c;h=db0de5c621c7db1eec05f9f2a875c0e559f8cdbc;hb=1b1dcc1b57a49136f118a0f16367256ff9994a69;hp=eef1b81aa294d8a8f82686030edea5ca006ce320;hpb=794ee1baee1c26be40410233e6c20bceb2b03c08;p=deliverable%2Flinux.git diff --git a/fs/fat/dir.c b/fs/fat/dir.c index eef1b81aa294..db0de5c621c7 100644 --- a/fs/fat/dir.c +++ b/fs/fat/dir.c @@ -729,13 +729,13 @@ static int fat_dir_ioctl(struct inode * inode, struct file * filp, buf.dirent = d1; buf.result = 0; - down(&inode->i_sem); + mutex_lock(&inode->i_mutex); ret = -ENOENT; if (!IS_DEADDIR(inode)) { ret = __fat_readdir(inode, filp, &buf, fat_ioctl_filldir, short_only, both); } - up(&inode->i_sem); + mutex_unlock(&inode->i_mutex); if (ret >= 0) ret = buf.result; return ret;