diff options
Diffstat (limited to 'drivers/s390/kvm')
-rw-r--r-- | drivers/s390/kvm/kvm_virtio.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/s390/kvm/kvm_virtio.c b/drivers/s390/kvm/kvm_virtio.c index 7bc1955337ea..d74e9ae6dfb3 100644 --- a/drivers/s390/kvm/kvm_virtio.c +++ b/drivers/s390/kvm/kvm_virtio.c | |||
@@ -380,15 +380,13 @@ static void hotplug_devices(struct work_struct *dummy) | |||
380 | /* | 380 | /* |
381 | * we emulate the request_irq behaviour on top of s390 extints | 381 | * we emulate the request_irq behaviour on top of s390 extints |
382 | */ | 382 | */ |
383 | static void kvm_extint_handler(unsigned int ext_int_code, | 383 | static void kvm_extint_handler(struct ext_code ext_code, |
384 | unsigned int param32, unsigned long param64) | 384 | unsigned int param32, unsigned long param64) |
385 | { | 385 | { |
386 | struct virtqueue *vq; | 386 | struct virtqueue *vq; |
387 | u16 subcode; | ||
388 | u32 param; | 387 | u32 param; |
389 | 388 | ||
390 | subcode = ext_int_code >> 16; | 389 | if ((ext_code.subcode & 0xff00) != VIRTIO_SUBCODE_64) |
391 | if ((subcode & 0xff00) != VIRTIO_SUBCODE_64) | ||
392 | return; | 390 | return; |
393 | kstat_cpu(smp_processor_id()).irqs[EXTINT_VRT]++; | 391 | kstat_cpu(smp_processor_id()).irqs[EXTINT_VRT]++; |
394 | 392 | ||