]> git.baikalelectronics.ru Git - kernel.git/commit
drm/etnaviv: split obj locks in different classes depending on the obj type
authorLucas Stach <l.stach@pengutronix.de>
Fri, 17 Nov 2017 10:14:58 +0000 (11:14 +0100)
committerLucas Stach <l.stach@pengutronix.de>
Tue, 2 Jan 2018 16:02:48 +0000 (17:02 +0100)
commitef7b926af2e61043abce51d3f39a37ae1239a9c6
tree87b60be60f5b9b9250bb5456f67d86d17fbe5da8
parent64aaa9d0f3ffab0ee1f2129f6fbc13bbbc4336f7
drm/etnaviv: split obj locks in different classes depending on the obj type

Userptr, prime and shmem buffer objects have different lock ordering
requirements. This is mostly due to the fact that we don't allow to mmap
userptr buffers, so we won't ever end up in our fault handler for those,
so some of the code paths are never called with the mmap_sem held.

To avoid lockdep false positives, split them up into different lock classes.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
drivers/gpu/drm/etnaviv/etnaviv_gem.c
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c