diff options
Diffstat (limited to 'mm/shmem.c')
-rw-r--r-- | mm/shmem.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/mm/shmem.c b/mm/shmem.c index ea26d7a0342d..d44991ea5ed4 100644 --- a/mm/shmem.c +++ b/mm/shmem.c | |||
@@ -2563,9 +2563,7 @@ static loff_t shmem_file_llseek(struct file *file, loff_t offset, int whence) | |||
2563 | inode_lock(inode); | 2563 | inode_lock(inode); |
2564 | /* We're holding i_mutex so we can access i_size directly */ | 2564 | /* We're holding i_mutex so we can access i_size directly */ |
2565 | 2565 | ||
2566 | if (offset < 0) | 2566 | if (offset < 0 || offset >= inode->i_size) |
2567 | offset = -EINVAL; | ||
2568 | else if (offset >= inode->i_size) | ||
2569 | offset = -ENXIO; | 2567 | offset = -ENXIO; |
2570 | else { | 2568 | else { |
2571 | start = offset >> PAGE_SHIFT; | 2569 | start = offset >> PAGE_SHIFT; |