]> git.baikalelectronics.ru Git - kernel.git/commit
PM: Free memory bitmaps if opening /dev/snapshot fails
authorMichal Kubecek <mkubecek@suse.cz>
Sat, 18 Jun 2011 18:34:01 +0000 (20:34 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Tue, 21 Jun 2011 21:20:06 +0000 (23:20 +0200)
commitf26f478aeeefffb741184053d2575c27955e7f5f
tree3682e034553d8b9ac676e17b144fe5b15cbb0174
parentfabfcf2e8363378060e4254ac729a6e0c570d7ec
PM: Free memory bitmaps if opening /dev/snapshot fails

When opening /dev/snapshot device, snapshot_open() creates memory
bitmaps which are freed in snapshot_release(). But if any of the
callbacks called by pm_notifier_call_chain() returns NOTIFY_BAD, open()
fails, snapshot_release() is never called and bitmaps are not freed.
Next attempt to open /dev/snapshot then triggers BUG_ON() check in
create_basic_memory_bitmaps(). This happens e.g. when vmwatchdog module
is active on s390x.

Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Cc: stable@kernel.org
kernel/power/user.c