Skip to content
Commit 7a636b4f authored by Khazhismel Kumykov's avatar Khazhismel Kumykov Committed by Mikulas Patocka
Browse files

dm resume: don't return EINVAL when signalled



If the dm_resume method is called on a device that is not suspended, the
method will suspend the device briefly, before resuming it (so that the
table will be swapped).

However, there was a bug that the return value of dm_suspended_md was not
checked. dm_suspended_md may return an error when it is interrupted by a
signal. In this case, do_resume would call dm_swap_table, which would
return -EINVAL.

This commit fixes the logic, so that error returned by dm_suspend is
checked and the resume operation is undone.

Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
Signed-off-by: default avatarKhazhismel Kumykov <khazhy@google.com>
Cc: stable@vger.kernel.org
parent 1e1fd567
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment