diff options
author | Mikulas Patocka <mpatocka@redhat.com> | 2024-08-13 12:38:51 +0200 |
---|---|---|
committer | Mikulas Patocka <mpatocka@redhat.com> | 2024-08-13 13:50:45 +0200 |
commit | 1e1fd567d32fcf7544c6e09e0e5bc6c650da6e23 (patch) | |
tree | 9eaf4d7ec312ab0b20500cf3670505de093c49fb /drivers/md | |
parent | 7c626ce4bae1ac14f60076d00eafe71af30450ba (diff) |
dm suspend: return -ERESTARTSYS instead of -EINTR
This commit changes device mapper, so that it returns -ERESTARTSYS
instead of -EINTR when it is interrupted by a signal (so that the ioctl
can be restarted).
The manpage signal(7) says that the ioctl function should be restarted if
the signal was handled with SA_RESTART.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/md')
-rw-r--r-- | drivers/md/dm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 97fab2087df8..87bb90303435 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c @@ -2737,7 +2737,7 @@ static int dm_wait_for_bios_completion(struct mapped_device *md, unsigned int ta break; if (signal_pending_state(task_state, current)) { - r = -EINTR; + r = -ERESTARTSYS; break; } @@ -2762,7 +2762,7 @@ static int dm_wait_for_completion(struct mapped_device *md, unsigned int task_st break; if (signal_pending_state(task_state, current)) { - r = -EINTR; + r = -ERESTARTSYS; break; } |