We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8c34cd1 commit b216a8eCopy full SHA for b216a8e
drivers/gpu/drm/drm_lease.c
@@ -542,10 +542,12 @@ int drm_mode_create_lease_ioctl(struct drm_device *dev,
542
}
543
544
DRM_DEBUG_LEASE("Creating lease\n");
545
+ /* lessee will take the ownership of leases */
546
lessee = drm_lease_create(lessor, &leases);
547
548
if (IS_ERR(lessee)) {
549
ret = PTR_ERR(lessee);
550
+ idr_destroy(&leases);
551
goto out_leases;
552
553
@@ -580,7 +582,6 @@ int drm_mode_create_lease_ioctl(struct drm_device *dev,
580
582
581
583
out_leases:
584
put_unused_fd(fd);
- idr_destroy(&leases);
585
586
DRM_DEBUG_LEASE("drm_mode_create_lease_ioctl failed: %d\n", ret);
587
return ret;
0 commit comments