[RFC v2 0/3] DRM Anonymous Inodes
David Herrmann
dh.herrmann at gmail.com
Fri Jan 3 06:41:24 PST 2014
Hi
With 3.13-rc1 the required VFS core changes for anonymous backing inodes in DRM
got merged. This series reworks the previous patches (I think from early
August '13) and finally replaces the ugly drm_device->dev_mapping hack.
The patches should be fairly obvious. As I currently only have nouveau here, I'd
be happy to get some more testers with other drivers.
Patch #1 adds an internal private mount point to DRM core.
Patch #2 replaces ->dev_mapping with a private anonymous inode for each device.
Patch #3 removes the delayed dev_mapping initialization in TTM.
The internal mnt-point is based on fs/aio.c and fs/anon_inode.c which do the
same. It's not clear to me why we cannot share the mnt-point between all these,
but Al Viro made clear that he will reject any patches on anon_inode.c which do
that. So lets follow his recommendation and use our own internal mnt-point.
Thanks
David
David Herrmann (3):
drm: add pseudo filesystem for shared inodes
drm: use anon-inode instead of relying on cdevs
drm: init TTM dev_mapping in ttm_bo_device_init()
drivers/gpu/drm/ast/ast_ttm.c | 5 +++--
drivers/gpu/drm/cirrus/cirrus_ttm.c | 5 +++--
drivers/gpu/drm/drm_drv.c | 37 ++++++++++++++++++++++++++++++++++
drivers/gpu/drm/drm_fops.c | 25 +++--------------------
drivers/gpu/drm/drm_stub.c | 12 ++++++++++-
drivers/gpu/drm/i915/i915_gem.c | 3 ++-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 5 +++--
drivers/gpu/drm/nouveau/nouveau_gem.c | 2 --
drivers/gpu/drm/nouveau/nouveau_ttm.c | 4 +++-
drivers/gpu/drm/omapdrm/omap_gem.c | 34 +++++++++++++++----------------
drivers/gpu/drm/qxl/qxl_object.c | 2 --
drivers/gpu/drm/qxl/qxl_ttm.c | 6 +++---
drivers/gpu/drm/radeon/radeon_object.c | 1 -
drivers/gpu/drm/radeon/radeon_ttm.c | 5 +++--
drivers/gpu/drm/ttm/ttm_bo.c | 3 ++-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 5 +++--
include/drm/drmP.h | 3 ++-
include/drm/drm_vma_manager.h | 6 +++---
include/drm/ttm/ttm_bo_driver.h | 2 ++
19 files changed, 100 insertions(+), 65 deletions(-)
--
1.8.5.2
More information about the dri-devel
mailing list