From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Herrmann Subject: [PATCH 07/16] drm/qxl: implement mmap access managament Date: Tue, 13 Aug 2013 21:38:28 +0200 Message-ID: <1376422717-12229-8-git-send-email-dh.herrmann@gmail.com> References: <1376422717-12229-1-git-send-email-dh.herrmann@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-ea0-f169.google.com (mail-ea0-f169.google.com [209.85.215.169]) by gabe.freedesktop.org (Postfix) with ESMTP id 196E2E7C5B for ; Tue, 13 Aug 2013 12:40:04 -0700 (PDT) Received: by mail-ea0-f169.google.com with SMTP id z7so4409931eaf.28 for ; Tue, 13 Aug 2013 12:40:04 -0700 (PDT) In-Reply-To: <1376422717-12229-1-git-send-email-dh.herrmann@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: dri-devel@lists.freedesktop.org Cc: Dave Airlie List-Id: dri-devel@lists.freedesktop.org Correctly allow and revoke buffer access on each open/close via the new VMA offset manager. Cc: Dave Airlie Signed-off-by: David Herrmann --- drivers/gpu/drm/qxl/qxl_gem.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/qxl/qxl_gem.c b/drivers/gpu/drm/qxl/qxl_gem.c index a235693..fb38a5e 100644 --- a/drivers/gpu/drm/qxl/qxl_gem.c +++ b/drivers/gpu/drm/qxl/qxl_gem.c @@ -129,12 +129,17 @@ void qxl_gem_object_unpin(struct drm_gem_object *obj) int qxl_gem_object_open(struct drm_gem_object *obj, struct drm_file *file_priv) { - return 0; + struct qxl_bo *qobj = obj->driver_private; + + return drm_vma_node_allow(&qobj->tbo.vma_node, file_priv->filp); } void qxl_gem_object_close(struct drm_gem_object *obj, struct drm_file *file_priv) { + struct qxl_bo *qobj = obj->driver_private; + + drm_vma_node_revoke(&qobj->tbo.vma_node, file_priv->filp); } int qxl_gem_init(struct qxl_device *qdev) -- 1.8.3.4