drm: Differentiate the lack of an interface from invalid parameter
[linux-2.6-microblaze.git] / drivers / gpu / drm / drm_irq.c
index 3b04c25..45a0765 100644 (file)
@@ -104,7 +104,7 @@ int drm_irq_install(struct drm_device *dev, int irq)
        unsigned long sh_flags = 0;
 
        if (!drm_core_check_feature(dev, DRIVER_HAVE_IRQ))
-               return -EINVAL;
+               return -EOPNOTSUPP;
 
        if (irq == 0)
                return -EINVAL;
@@ -175,7 +175,7 @@ int drm_irq_uninstall(struct drm_device *dev)
        int i;
 
        if (!drm_core_check_feature(dev, DRIVER_HAVE_IRQ))
-               return -EINVAL;
+               return -EOPNOTSUPP;
 
        irq_enabled = dev->irq_enabled;
        dev->irq_enabled = false;