diff options
| author | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2017-01-24 09:57:18 -0800 | 
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2017-01-24 09:57:18 -0800 | 
| commit | 62ed8ceda1699acae01b666497f004bfd3d67a6f (patch) | |
| tree | fe38c83c49dfd568b540666948ef78cb9d082c38 /drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | |
| parent | 1c3415a06b1016a596bfe59e0cfee56c773aa958 (diff) | |
| parent | 7a308bb3016f57e5be11a677d15b821536419d36 (diff) | |
Merge tag 'v4.10-rc5' into for-linus
Sync up with mainline to apply fixup to a commit that came through
power supply tree.
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 11 | 
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c index 278708f5a744..fb902932f571 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c @@ -239,6 +239,7 @@ int amdgpu_irq_init(struct amdgpu_device *adev)  	if (r) {  		adev->irq.installed = false;  		flush_work(&adev->hotplug_work); +		cancel_work_sync(&adev->reset_work);  		return r;  	} @@ -264,6 +265,7 @@ void amdgpu_irq_fini(struct amdgpu_device *adev)  		if (adev->irq.msi_enabled)  			pci_disable_msi(adev->pdev);  		flush_work(&adev->hotplug_work); +		cancel_work_sync(&adev->reset_work);  	}  	for (i = 0; i < AMDGPU_MAX_IRQ_SRC_ID; ++i) { @@ -422,15 +424,6 @@ int amdgpu_irq_get(struct amdgpu_device *adev, struct amdgpu_irq_src *src,  	return 0;  } -bool amdgpu_irq_get_delayed(struct amdgpu_device *adev, -			struct amdgpu_irq_src *src, -			unsigned type) -{ -	if ((type >= src->num_types) || !src->enabled_types) -		return false; -	return atomic_inc_return(&src->enabled_types[type]) == 1; -} -  /**   * amdgpu_irq_put - disable interrupt   *  | 
