exofs: don't leak io_state and pages on read error
authorBoaz Harrosh <bharrosh@panasas.com>
Fri, 30 Nov 2012 14:03:31 +0000 (16:03 +0200)
committerBoaz Harrosh <bharrosh@panasas.com>
Fri, 14 Dec 2012 10:17:32 +0000 (12:17 +0200)
commit861d66601acda6d7a2038fb3c95f68009128003a
tree5d0c9ede684df2d9788bde18129354fe4736bcad
parentaf402ab2b0369c2b1acf4cde72c5ed5050c74e5b
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>
fs/exofs/inode.c