Commit 060ff688 authored by Al Viro's avatar Al Viro

lustre: don't need to lock inode in directory lseek

Note that lustre has its private mutex protecting directory pagecache;
if they ever remove it, they'll need to be careful with PageChecked()
use.
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 8cb0d2c1
...@@ -1865,7 +1865,6 @@ static loff_t ll_dir_seek(struct file *file, loff_t offset, int origin) ...@@ -1865,7 +1865,6 @@ static loff_t ll_dir_seek(struct file *file, loff_t offset, int origin)
int api32 = ll_need_32bit_api(sbi); int api32 = ll_need_32bit_api(sbi);
loff_t ret = -EINVAL; loff_t ret = -EINVAL;
inode_lock(inode);
switch (origin) { switch (origin) {
case SEEK_SET: case SEEK_SET:
break; break;
...@@ -1903,7 +1902,6 @@ static loff_t ll_dir_seek(struct file *file, loff_t offset, int origin) ...@@ -1903,7 +1902,6 @@ static loff_t ll_dir_seek(struct file *file, loff_t offset, int origin)
goto out; goto out;
out: out:
inode_unlock(inode);
return ret; return ret;
} }
...@@ -1922,7 +1920,7 @@ const struct file_operations ll_dir_operations = { ...@@ -1922,7 +1920,7 @@ const struct file_operations ll_dir_operations = {
.open = ll_dir_open, .open = ll_dir_open,
.release = ll_dir_release, .release = ll_dir_release,
.read = generic_read_dir, .read = generic_read_dir,
.iterate = ll_readdir, .iterate_shared = ll_readdir,
.unlocked_ioctl = ll_dir_ioctl, .unlocked_ioctl = ll_dir_ioctl,
.fsync = ll_fsync, .fsync = ll_fsync,
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment