summaryrefslogtreecommitdiff
path: root/sys/dev/pci/drm/drm_irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/pci/drm/drm_irq.c')
-rw-r--r--sys/dev/pci/drm/drm_irq.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/dev/pci/drm/drm_irq.c b/sys/dev/pci/drm/drm_irq.c
index e4eaa8e1718..065ce7449d1 100644
--- a/sys/dev/pci/drm/drm_irq.c
+++ b/sys/dev/pci/drm/drm_irq.c
@@ -43,12 +43,11 @@ drm_irq_by_busid(struct drm_device *dev, void *data, struct drm_file *file_priv)
{
struct drm_irq_busid *irq = data;
- if ((irq->busnum >> 8) != dev->pci_domain ||
- (irq->busnum & 0xff) != dev->pci_bus ||
- irq->devnum != dev->pci_slot ||
- irq->funcnum != dev->pci_func)
- return EINVAL;
-
+ /*
+ * This is only ever called by root as part of a stupid interface.
+ * just hand over the irq without checking the busid. If all clients
+ * can be forced to use interface 1.2 then this can die.
+ */
irq->irq = dev->irq;
DRM_DEBUG("%d:%d:%d => IRQ %d\n", irq->busnum, irq->devnum,