Staging: zram: Fix memory leak by refcount mismatch
authorRashika Kheria <rashika.kheria@gmail.com>
Sun, 10 Nov 2013 16:43:53 +0000 (22:13 +0530)
committerAlex Shi <alex.shi@linaro.org>
Mon, 11 May 2015 10:02:22 +0000 (18:02 +0800)
commit2b299eb831324558d68be874fa1c9d65a8cfe5f3
treed348aab856aaa40f3ea6a1cf70eacf494749c7dc
parent3c073fe1e7f533e087a8e2faaff31f8b02e6aed9
Staging: zram: Fix memory leak by refcount mismatch

As suggested by Minchan Kim and Jerome Marchand "The code in reset_store
get the block device (bdget_disk()) but it does not put it (bdput()) when
it's done using it. The usage count is therefore incremented but never
decremented."

This patch also puts bdput() for all error cases.

Acked-by: Minchan Kim <minchan@kernel.org>
Acked-by: Jerome Marchand <jmarchan@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Rashika Kheria <rashika.kheria@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 1b672224d128ec2570eb37572ff803cfe452b4f7)
Signed-off-by: Alex Shi <alex.shi@linaro.org>
drivers/staging/zram/zram_drv.c