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)
commit786b99ed13223d8ac58a937dd348aead45eb8191
treed2fed735d5be17d37d02a2a30260c766c079cf43
parent4b096ac10da0b63f09bd123b86fed8deb80646ce
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