Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3413163ybi; Tue, 2 Jul 2019 07:21:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqzA9/JZgsLx9fxENvuQCj/+A2d4dBaofayBPwTB08bXib39NtObO9T9axMPPjFGy7lt0zcN X-Received: by 2002:a65:6647:: with SMTP id z7mr31929068pgv.349.1562077281732; Tue, 02 Jul 2019 07:21:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562077281; cv=none; d=google.com; s=arc-20160816; b=jKXFo9mXWtOK9ksajx3sylLbQ/pPi8e+3YYNpJ2YZRIePCSHx3nb7yeUP/UB6n7mCc B7ww3bpqjhFRD7i38aDfFV9C0/QZV3K/UxmWO2xi0jJ8S9uh6tNp2I6wKUSXw+Ohmfmz rh0Pk1MMealUSgIX/jjRg1m+1h1Div70jWgEMwvoxa/16wbVKpdzGgnZjnOi6E4MtJB3 upAnlq1EC9rPzTOCqXgRBHgyCexVfoCKOjhALHLLyv3JIRADI4S5beBh0UVqsuyfUIPs Pjuh6Jr0XxTLI66RDqG8rEmGf8X54VrlJ3husglX6PZd/KIvtrTwgqfn24LRR+0M6qKT SjeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=FlFfUGKOl2O1bwyuDejIlEWEb8De6nR76zFWvrdD9Bo=; b=okDjc0098RnDGDYKB7Lyxig2aas+D6bfaNL23XDAg72yrvvTC0m26NGapQBzRJp045 FlKhUN2Bnro6PiwTlhvbKxa8rzQ0mY7GTJAratjvg52ikPWPC1DormQN9zcrEAElH2qS qfNcMXL7ZLq5XkCA+ufvY8IN5lgO/AOf1lxlHxn/e7BcNBD5BeY70kMZafCaSfDIDiiI f9EPHrneFnHV/fNR5JppuJUc/IB229RMjtBNVfAl+4CGBPE3BQWP9Lz/gLYO0LSqSwWT Gcnn1/NzjSjNENTAFtdIf4O3+QfOniV8l6/rBV8PDCYaHG7Hjdbtu6Rs8lTI3pJizlQo sHmw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c6si12487885pls.437.2019.07.02.07.21.05; Tue, 02 Jul 2019 07:21:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727137AbfGBOTV (ORCPT + 99 others); Tue, 2 Jul 2019 10:19:21 -0400 Received: from mx1.redhat.com ([209.132.183.28]:45714 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727199AbfGBOTP (ORCPT ); Tue, 2 Jul 2019 10:19:15 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 80BD73002A30; Tue, 2 Jul 2019 14:19:12 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-116-96.ams2.redhat.com [10.36.116.96]) by smtp.corp.redhat.com (Postfix) with ESMTP id E050A17AD9; Tue, 2 Jul 2019 14:19:08 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id 5A82717474; Tue, 2 Jul 2019 16:19:04 +0200 (CEST) From: Gerd Hoffmann To: dri-devel@lists.freedesktop.org Cc: olvaffe@gmail.com, gurchetansingh@chromium.org, Gerd Hoffmann , David Airlie , Daniel Vetter , virtualization@lists.linux-foundation.org (open list:VIRTIO GPU DRIVER), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve,unreserve} Date: Tue, 2 Jul 2019 16:18:51 +0200 Message-Id: <20190702141903.1131-7-kraxel@redhat.com> In-Reply-To: <20190702141903.1131-1-kraxel@redhat.com> References: <20190702141903.1131-1-kraxel@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.45]); Tue, 02 Jul 2019 14:19:15 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Call reservation_object_* directly instead of using ttm_bo_{reserve,unreserve}. v4: check for EINTR only. v3: check for EINTR too. Signed-off-by: Gerd Hoffmann Reviewed-by: Daniel Vetter --- drivers/gpu/drm/virtio/virtgpu_drv.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.h b/drivers/gpu/drm/virtio/virtgpu_drv.h index 06cc0e961df6..07f6001ea91e 100644 --- a/drivers/gpu/drm/virtio/virtgpu_drv.h +++ b/drivers/gpu/drm/virtio/virtgpu_drv.h @@ -402,9 +402,9 @@ static inline int virtio_gpu_object_reserve(struct virtio_gpu_object *bo) { int r; - r = ttm_bo_reserve(&bo->tbo, true, false, NULL); + r = reservation_object_lock_interruptible(bo->gem_base.resv, NULL); if (unlikely(r != 0)) { - if (r != -ERESTARTSYS) { + if (r != -EINTR) { struct virtio_gpu_device *qdev = bo->gem_base.dev->dev_private; dev_err(qdev->dev, "%p reserve failed\n", bo); @@ -416,7 +416,7 @@ static inline int virtio_gpu_object_reserve(struct virtio_gpu_object *bo) static inline void virtio_gpu_object_unreserve(struct virtio_gpu_object *bo) { - ttm_bo_unreserve(&bo->tbo); + reservation_object_unlock(bo->gem_base.resv); } /* virgl debufs */ -- 2.18.1