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)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 3 Jan 2014 04:33:25 +0000 (04:33 +0000)
commite06c33874253cf44ae5d3484111db7b17bc09b5f
treed90c7964cf3957408ded7b1dc6e16d92bcfcd3e8
parentdccfb68c26308eb5fa3321110c9a4b51e89d67e3
Staging: zram: Fix memory leak by refcount mismatch

commit 1b672224d128ec2570eb37572ff803cfe452b4f7 upstream.

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>
Signed-off-by: Rashika Kheria <rashika.kheria@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
[bwh: Backported to 3.2: adjust filename, context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/staging/zram/zram_sysfs.c