Unverified Commit 02e03c4d authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!6756 vfio/fsl-mc: Block calling interrupt handler without trigger

parents c1a10b94 ae70890b
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -142,13 +142,14 @@ static int vfio_fsl_mc_set_irq_trigger(struct vfio_fsl_mc_device *vdev,
	irq = &vdev->mc_irqs[index];

	if (flags & VFIO_IRQ_SET_DATA_NONE) {
		vfio_fsl_mc_irq_handler(hwirq, irq);
		if (irq->trigger)
			eventfd_signal(irq->trigger, 1);

	} else if (flags & VFIO_IRQ_SET_DATA_BOOL) {
		u8 trigger = *(u8 *)data;

		if (trigger)
			vfio_fsl_mc_irq_handler(hwirq, irq);
		if (trigger && irq->trigger)
			eventfd_signal(irq->trigger, 1);
	}

	return 0;