Commit 0b05dd6b authored by Thomas Zimmermann's avatar Thomas Zimmermann
Browse files

drm: Remove unused devm_drm_irq_install()



DRM IRQ helpers will become legacy. The function devm_drm_irq_install()
is unused and won't be required later.

Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
Acked-by: default avatarSam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-14-tzimmermann@suse.de
parent 5226711e
Loading
Loading
Loading
Loading
+0 −32
Original line number Diff line number Diff line
@@ -209,38 +209,6 @@ int drm_irq_uninstall(struct drm_device *dev)
}
EXPORT_SYMBOL(drm_irq_uninstall);

static void devm_drm_irq_uninstall(void *data)
{
	drm_irq_uninstall(data);
}

/**
 * devm_drm_irq_install - install IRQ handler
 * @dev: DRM device
 * @irq: IRQ number to install the handler for
 *
 * devm_drm_irq_install is a  help function of drm_irq_install.
 *
 * if the driver uses devm_drm_irq_install, there is no need
 * to call drm_irq_uninstall when the drm module get unloaded,
 * as this will done automagically.
 *
 * Returns:
 * Zero on success or a negative error code on failure.
 */
int devm_drm_irq_install(struct drm_device *dev, int irq)
{
	int ret;

	ret = drm_irq_install(dev, irq);
	if (ret)
		return ret;

	return devm_add_action_or_reset(dev->dev,
					devm_drm_irq_uninstall, dev);
}
EXPORT_SYMBOL(devm_drm_irq_install);

#if IS_ENABLED(CONFIG_DRM_LEGACY)
int drm_legacy_irq_control(struct drm_device *dev, void *data,
			   struct drm_file *file_priv)
+0 −1
Original line number Diff line number Diff line
@@ -28,5 +28,4 @@ struct drm_device;

int drm_irq_install(struct drm_device *dev, int irq);
int drm_irq_uninstall(struct drm_device *dev);
int devm_drm_irq_install(struct drm_device *dev, int irq);
#endif