summaryrefslogtreecommitdiff
path: root/kernel/compat.c
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2011-06-08 02:45:37 +0200
committerAvi Kivity <avi@redhat.com>2011-07-12 13:16:17 +0300
commit1dda606c5f94b14a8f36c220d1d8844bab68a720 (patch)
treecf78b5aa3d499d239079c392491bcf656fbe05e6 /kernel/compat.c
parent91e3d71db29d9b3b67b64e2a08e724a7ff538b4c (diff)
downloadlwn-1dda606c5f94b14a8f36c220d1d8844bab68a720.tar.gz
lwn-1dda606c5f94b14a8f36c220d1d8844bab68a720.zip
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/compat.c')
-rw-r--r--kernel/compat.c1
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)
case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 );
}
}
+EXPORT_SYMBOL_GPL(sigset_from_compat);
asmlinkage long
compat_sys_rt_sigtimedwait (compat_sigset_t __user *uthese,