aboutsummaryrefslogtreecommitdiffstats
path: root/virt/kvm
diff options
context:
space:
mode:
Diffstat (limited to 'virt/kvm')
-rw-r--r--virt/kvm/eventfd.c2
-rw-r--r--virt/kvm/kvm_main.c7
2 files changed, 5 insertions, 4 deletions
diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c
index 356965c9d107..9718e98d6d2a 100644
--- a/virt/kvm/eventfd.c
+++ b/virt/kvm/eventfd.c
@@ -171,7 +171,7 @@ irqfd_shutdown(struct work_struct *work)
171 * We know no new events will be scheduled at this point, so block 171 * We know no new events will be scheduled at this point, so block
172 * until all previously outstanding events have completed 172 * until all previously outstanding events have completed
173 */ 173 */
174 flush_work_sync(&irqfd->inject); 174 flush_work(&irqfd->inject);
175 175
176 if (irqfd->resampler) { 176 if (irqfd->resampler) {
177 irqfd_resampler_shutdown(irqfd); 177 irqfd_resampler_shutdown(irqfd);
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
index cc3f6dc506e4..c353b4599cec 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
@@ -2105,9 +2105,10 @@ static long kvm_vcpu_compat_ioctl(struct file *filp,
2105 if (copy_from_user(&csigset, sigmask_arg->sigset, 2105 if (copy_from_user(&csigset, sigmask_arg->sigset,
2106 sizeof csigset)) 2106 sizeof csigset))
2107 goto out; 2107 goto out;
2108 } 2108 sigset_from_compat(&sigset, &csigset);
2109 sigset_from_compat(&sigset, &csigset); 2109 r = kvm_vcpu_ioctl_set_sigmask(vcpu, &sigset);
2110 r = kvm_vcpu_ioctl_set_sigmask(vcpu, &sigset); 2110 } else
2111 r = kvm_vcpu_ioctl_set_sigmask(vcpu, NULL);
2111 break; 2112 break;
2112 } 2113 }
2113 default: 2114 default: