s390x/pv: Retry ioctls on -EINTR
commite8d12a55f6d3e577455b02f15907c460578c689b
authorChristian Borntraeger <borntraeger@de.ibm.com>
Fri, 27 Mar 2020 12:46:16 +0000 (27 08:46 -0400)
committerCornelia Huck <cohuck@redhat.com>
Wed, 29 Apr 2020 12:35:22 +0000 (29 14:35 +0200)
tree7239f14b45a44ee4af88a15f9adf8b11751ee324
parent7152c9ecc6530ea145c122b0a58cc28802f630c6
s390x/pv: Retry ioctls on -EINTR

PV_ENABLE (and maybe others) might return -EINTR when a signal is
pending. See the Linux kernel patch "s390/gmap: return proper error code
on ksm unsharing" for details. Let us retry the ioctl in that case.

Fixes: c3347ed0d2ee ("s390x: protvirt: Support unpack facility")
Reported-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Acked-by: Janosch Frank <frankja@linux.vnet.ibm.com>
Tested-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Message-Id: <20200327124616.34866-1-borntraeger@de.ibm.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
hw/s390x/pv.c