]> git.baikalelectronics.ru Git - kernel.git/commit
drm: create drm_framebuffer_lookup
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Sun, 2 Dec 2012 20:53:40 +0000 (21:53 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Sun, 20 Jan 2013 21:16:59 +0000 (22:16 +0100)
commit293a3f6719341ed99ed43d76934ebc270bfa3d7e
treed2fed735d5be17d37d02a2a30260c766c079cf43
parent9603074b2b33676b5d762ae9c8b27319babc79d2
drm: create drm_framebuffer_lookup

And replace all fb lookups with it. Also add a WARN to
drm_mode_object_find since that is now no longer the blessed interface
to look up an fb. And add kerneldoc to both functions.

This only updates all callsites, but immediately drops the acquired
refence again. Hence all callers still rely on the fact that a mode fb
can't disappear while they're holding the struct mutex. Subsequent
patches will instate proper use of refcounts, and then rework the rmfb
and unref code to no longer serialize fb destruction with the
mode_config lock. We don't want that since otherwise a compositor
might end up stalling for a few frames in rmfb.

v2: Don't use kref_get_unless_zero - Greg KH doesn't like that kind of
interface.

Reviewed-by: Rob Clark <rob@ti.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/drm_crtc.c
drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c
include/drm/drm_crtc.h