X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fmm%2Fshmem.c;fp=kernel%2Fmm%2Fshmem.c;h=1b11ccc0a3b75ab5bd28aa401f2e0800870962c6;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=ea5a70cfc1d828bb09cc236c91835fd090c3e875;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/mm/shmem.c b/kernel/mm/shmem.c index ea5a70cfc..1b11ccc0a 100644 --- a/kernel/mm/shmem.c +++ b/kernel/mm/shmem.c @@ -2153,9 +2153,11 @@ static long shmem_fallocate(struct file *file, int mode, loff_t offset, NULL); if (error) { /* Remove the !PageUptodate pages we added */ - shmem_undo_range(inode, - (loff_t)start << PAGE_CACHE_SHIFT, - (loff_t)index << PAGE_CACHE_SHIFT, true); + if (index > start) { + shmem_undo_range(inode, + (loff_t)start << PAGE_CACHE_SHIFT, + ((loff_t)index << PAGE_CACHE_SHIFT) - 1, true); + } goto undone; }