]> git.baikalelectronics.ru Git - kernel.git/commit
drm: move lease init after validation in drm_lease_create
authorKeith Packard <keithp@keithp.com>
Thu, 21 Dec 2017 06:54:24 +0000 (22:54 -0800)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 21 Dec 2017 08:49:40 +0000 (09:49 +0100)
commit7686dea68296a54669f3a7dddcd008a6f49a086f
tree9a722b300870bd111d323e2131dd0aca6715d851
parent95747d84e7ae02ed0e6f5c1429b5518a8d6cc4e4
drm: move lease init after validation in drm_lease_create

Patch 94cfd8046681c74f9a3aa55bdb26ba4c13742351 fixed a deadlock in the
failure path of drm_lease_create. This made the partially initialized
lease object visible for a short window of time.

To avoid having the lessee state appear transiently, I've rearranged
the code so that the lessor fields are not filled in until the
parameters are all validated and the function will succeed.

Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20171221065424.1304-1-keithp@keithp.com
drivers/gpu/drm/drm_lease.c