mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-11-07 04:09:21 +00:00
exofs: don't leak io_state and pages on read error
Same bug as fixed by Idan for write_exec was in read_exec. Fix the io_state leak and pages state on read error. Also while at it: The if (!pcol->read_4_write) at the error path is redundant because all goto err; are after the if (pcol->read_4_write) bale out. Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
This commit is contained in:
parent
af402ab2b0
commit
861d66601a
1 changed files with 5 additions and 5 deletions
|
@ -361,12 +361,12 @@ static int read_exec(struct page_collect *pcol)
|
|||
return 0;
|
||||
|
||||
err:
|
||||
if (!pcol->read_4_write)
|
||||
_unlock_pcol_pages(pcol, ret, READ);
|
||||
|
||||
pcol_free(pcol);
|
||||
|
||||
if (!pcol_copy) /* Failed before ownership transfer */
|
||||
pcol_copy = pcol;
|
||||
_unlock_pcol_pages(pcol_copy, ret, READ);
|
||||
pcol_free(pcol_copy);
|
||||
kfree(pcol_copy);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue