Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3828501ybi; Tue, 18 Jun 2019 07:09:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqx6ZwS5DTCGO1RgHL34O9O7NYBjuG6PMtgwOeK4WP0faD4dRvVKVySUQOx7k44PyUOddmbp X-Received: by 2002:a17:902:26c:: with SMTP id 99mr117229104plc.215.1560866998444; Tue, 18 Jun 2019 07:09:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560866998; cv=none; d=google.com; s=arc-20160816; b=u0IZqC95cye3r4KzYJfSIwQk4gvGVshmNNAKnSywxnY5LoAE5Xj7WwjuwCBseOI26V WQlC4aopxU7SQEJm2uaGIJ3wU6luZQ4+pMd25tBDqWKuGOMkG/0LTJvqzILmCM+WwehR zbV8D/7BMDV70yQrPoB6V1CzDyBz9syumn9eWJ/tF5QztG3PhExOOi9zMEhCFlNRmoaH 2SJbjpJOK9awjqTyWrikRsGPVyUosyxgi1ikAIJS/A+0QsPevhNqW12Wh1t/y1m4TsJf 6PCnGjLaaaVmYli5EUzuiPCYq6qxDIt+VopOMG/9mrcGgguf4d4Ya0l2a1L3nrY5dJzK IsNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature; bh=rd5swHtQn6I4g05FOd476JWDZK1W4dVOi6bXk+VCUPQ=; b=tRunpds7eqlNszpJz2Y3OOjdsDmJ/70qO5CzN76jIWmvCXbPKSgWiYh7/qWGi9wwz2 4nWZ1jXNxqrMOvHMd9O0qP1lwZDV1sUF6GOrwCKFWIGDTa8mlCcm4FIaliMbcOoGlLrJ BNRYaa2MU5ieFDxNScTj4niIX4waiS+rZSdI0OsVhR+wjGN686VZd5+pB0PoFyY06s07 hgjafdZJLYMSoqpiDajCmLdwWJZcTq86iCrub2hpn9REZDsQKLCrojBPlqMB54I7uAiA AUTVmc01ML1qZCZfNT6yJZM2UvlM2rydGWkd5LBLtS7NUCxuEtBNyB20yewpROzzI1tP +ROA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=iz+ztRpI; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z72si296606pgd.181.2019.06.18.07.09.41; Tue, 18 Jun 2019 07:09:58 -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; dkim=fail header.i=@ffwll.ch header.s=google header.b=iz+ztRpI; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729061AbfFROJb (ORCPT + 99 others); Tue, 18 Jun 2019 10:09:31 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:41903 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726248AbfFROJb (ORCPT ); Tue, 18 Jun 2019 10:09:31 -0400 Received: by mail-ed1-f67.google.com with SMTP id p15so21914782eds.8 for ; Tue, 18 Jun 2019 07:09:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=rd5swHtQn6I4g05FOd476JWDZK1W4dVOi6bXk+VCUPQ=; b=iz+ztRpIBrIo4iXy7HZw7wvhbwfGBVktYhUlYiMIbgaOxZQNafxnYMroWZS3Hvj4V/ qIDUojvQUiaWn1A5Vt3azHhw+MYeoDPl5oah6fT//VjXyLmBISjRJLLZKJ4fPrbUnB6I c5RFdqjzd7ASAlYn1rZ96LAmB/zO6r2XJM6QU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=rd5swHtQn6I4g05FOd476JWDZK1W4dVOi6bXk+VCUPQ=; b=JRJdbUqiBAwryRMT2bF4f7lQ1mp+ZgU9fB12yo5mJH6kF3WZ2vn4Dr3hZftamtiU7U HKsrNSUSYexJzighy1ezc9+FVqVoGIVPSk3Q0EcbRrFpQbpn84WNSw64ViB03SZH1arX mn5XrSQ+YJy4yIQIflAM0ZIdof0knK+0yct7/T64pNmnV3IEBhCnEjZF8G/YlqOf9Oy4 6p2cTzBS5Lyz9CkhpWLXSRQ/333RexluiFf9cH6NA5m0rzzxMEStmCJ1VyzfjPi1ISLk oXNdakOPiwB03lKvdi4lqaD5JzppIoUTTsHh5IzUQpMkpNRS0EiqpLfNwqY6CTE1HWgw kQWQ== X-Gm-Message-State: APjAAAWPdBFUFiPf9Rp50dufI9j7f84krjFL+mZwobkyVu+QzzMPZ+FJ KUGslQKr5jCsmVuYKirsPYC+vQ== X-Received: by 2002:a50:b635:: with SMTP id b50mr31792908ede.293.1560866969483; Tue, 18 Jun 2019 07:09:29 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:569e:0:3106:d637:d723:e855]) by smtp.gmail.com with ESMTPSA id a9sm4932323edc.44.2019.06.18.07.09.27 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 18 Jun 2019 07:09:27 -0700 (PDT) Date: Tue, 18 Jun 2019 16:09:25 +0200 From: Daniel Vetter To: Gerd Hoffmann Cc: dri-devel@lists.freedesktop.org, David Airlie , Daniel Vetter , "open list:VIRTIO GPU DRIVER" , open list Subject: Re: [PATCH v2 06/12] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve,unreserve} Message-ID: <20190618140925.GB12905@phenom.ffwll.local> Mail-Followup-To: Gerd Hoffmann , dri-devel@lists.freedesktop.org, David Airlie , "open list:VIRTIO GPU DRIVER" , open list References: <20190618135821.8644-1-kraxel@redhat.com> <20190618135821.8644-7-kraxel@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190618135821.8644-7-kraxel@redhat.com> X-Operating-System: Linux phenom 4.19.0-5-amd64 User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 18, 2019 at 03:58:14PM +0200, Gerd Hoffmann wrote: > Call reservation_object_* directly instead > of using ttm_bo_{reserve,unreserve}. > > Signed-off-by: Gerd Hoffmann > --- > drivers/gpu/drm/virtio/virtgpu_drv.h | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.h b/drivers/gpu/drm/virtio/virtgpu_drv.h > index 06cc0e961df6..91c320819a8c 100644 > --- a/drivers/gpu/drm/virtio/virtgpu_drv.h > +++ b/drivers/gpu/drm/virtio/virtgpu_drv.h > @@ -402,7 +402,7 @@ 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) { errno semantics change here, I think you now get EINTR. With that fixed: Reviewed-by: Daniel Vetter > struct virtio_gpu_device *qdev = > @@ -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 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch