diff options
author | Alexander Graf <agraf@suse.de> | 2011-06-07 20:45:37 -0400 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2011-07-12 06:16:17 -0400 |
commit | 1dda606c5f94b14a8f36c220d1d8844bab68a720 (patch) | |
tree | cf78b5aa3d499d239079c392491bcf656fbe05e6 /kernel | |
parent | 91e3d71db29d9b3b67b64e2a08e724a7ff538b4c (diff) |
KVM: Add compat ioctl for KVM_SET_SIGNAL_MASK
KVM has an ioctl to define which signal mask should be used while running
inside VCPU_RUN. At least for big endian systems, this mask is different
on 32-bit and 64-bit systems (though the size is identical).
Add a compat wrapper that converts the mask to whatever the kernel accepts,
allowing 32-bit kvm user space to set signal masks.
This patch fixes qemu with --enable-io-thread on ppc64 hosts when running
32-bit user land.
Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/compat.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/compat.c b/kernel/compat.c index fc9eb093acd5..18197ae2d465 100644 --- a/kernel/compat.c +++ b/kernel/compat.c | |||
@@ -890,6 +890,7 @@ sigset_from_compat (sigset_t *set, compat_sigset_t *compat) | |||
890 | case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); | 890 | case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); |
891 | } | 891 | } |
892 | } | 892 | } |
893 | EXPORT_SYMBOL_GPL(sigset_from_compat); | ||
893 | 894 | ||
894 | asmlinkage long | 895 | asmlinkage long |
895 | compat_sys_rt_sigtimedwait (compat_sigset_t __user *uthese, | 896 | compat_sys_rt_sigtimedwait (compat_sigset_t __user *uthese, |