PM / Hibernate: Fix blkdev refleaks
authorJiri Slaby <jirislaby@gmail.com>
Wed, 7 Oct 2009 20:37:35 +0000 (22:37 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Tue, 3 Nov 2009 10:01:46 +0000 (11:01 +0100)
commit76b57e613f6006ff525a17876c89326d127cadc9
tree244d876f24581fb40d1900003c55b1c7ca5abb91
parent9905d1b411946fb3fb228e8c6529fd94afda8a92
PM / Hibernate: Fix blkdev refleaks

While cruising through the swsusp code I found few blkdev reference
leaks of resume_bdev.

swsusp_read: remove blkdev_put altogether. Some fail paths do
             not do that.
swsusp_check: make sure we always put a reference on fail paths
software_resume: all fail paths between swsusp_check and swsusp_read
                 omit swsusp_close. Add it in those cases. And since
                 swsusp_read doesn't drop the reference anymore, do
                 it here unconditionally.

[rjw: Fixed a small coding style issue.]

Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
kernel/power/hibernate.c
kernel/power/swap.c