mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
eCryptfs: Unlock page in write_begin error path
Unlock the page in error path of ecryptfs_write_begin(). This may happen, for example, if decryption fails while bring the page up-to-date. Cc: <stable@kernel.org> Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
This commit is contained in:
parent
57db4e8d73
commit
50f198ae16
1 changed files with 5 additions and 0 deletions
|
@ -381,6 +381,11 @@ static int ecryptfs_write_begin(struct file *file,
|
||||||
&& (pos != 0))
|
&& (pos != 0))
|
||||||
zero_user(page, 0, PAGE_CACHE_SIZE);
|
zero_user(page, 0, PAGE_CACHE_SIZE);
|
||||||
out:
|
out:
|
||||||
|
if (unlikely(rc)) {
|
||||||
|
unlock_page(page);
|
||||||
|
page_cache_release(page);
|
||||||
|
*pagep = NULL;
|
||||||
|
}
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue