Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp376748ybe; Wed, 4 Sep 2019 00:49:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqz4V26HPsjKvyXQQpqBeFbs+7TkjXB+NAcbtAuesZl4LwQnC3OWSslbeUGlbvYEKWoJ0dwy X-Received: by 2002:a63:fc09:: with SMTP id j9mr32642181pgi.377.1567583379712; Wed, 04 Sep 2019 00:49:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567583379; cv=none; d=google.com; s=arc-20160816; b=gSwO5n0casdXZCqBAKVLNDqYwK2+wbxQwbP15tXfZgu6es4TpDxNBZZOEUCl6kuqKE p1AmXl+2QQHhOKXF7mnubv7+ZSx8vhwkgCfIIpv5nhKSwtwKSkCAnRTKae7hkmxeqzlU hqCzv5pR5M0FFGKb+t27nnR7RRGqJovhbmrZ8tePVaVGCOxKHv1srIE6EbLNMwUbUOPC aqmAp7sDq8meTqJA6lTDsdI0sYgaV+ug3K16vC0F41ePkgufot75GBeNI1IqvCLqiIE4 0QevobGUCIcoogS0A/JS9hYCoSSyzDND5HIEZW0xd9APE6y6Ux71sx+06czM7f7yeNoN 1i5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=M7jBLV6BdiLGOc8ga+1LebP4/PlELAACQYxGdwrZVZg=; b=XebP8HvjFR6axULaU8+ZziEq/97UxKpB3s6OVr9un5ORhgCxBWvIfEqU8AXY21jzoj 3zWU4tAVxD8Z1gfPPVFRqauSNvEfj0nqQPZNQkC+jXCgzOm8VSiFb8Dg3WVab1UyptVy l7czVzyg48bVCsKpJ3jjN3ayNBOtd6MFfWkMxg4MCbo85JqEhVF78XUk3ZDWThaWzckU ZypYy2FZPgsjOzh+OjWvLReln2yNw+AxBzZTjUNoh9dyw6hD+h2On7eDgfpyNCvigYM7 LW1KrD+aEoQZpgvlhPEVovTJ4sHemlnMKOo+0vuO2vw2B/SMreQ0GSIiEUs1eW9sYp2H cB/A== 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 q11si16774191pgk.194.2019.09.04.00.49.24; Wed, 04 Sep 2019 00:49:39 -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 S1729217AbfIDHse (ORCPT + 99 others); Wed, 4 Sep 2019 03:48:34 -0400 Received: from mx1.redhat.com ([209.132.183.28]:55556 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727787AbfIDHsd (ORCPT ); Wed, 4 Sep 2019 03:48:33 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C67FC83F3B; Wed, 4 Sep 2019 07:48:32 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-117-72.ams2.redhat.com [10.36.117.72]) by smtp.corp.redhat.com (Postfix) with ESMTP id D888219C4F; Wed, 4 Sep 2019 07:48:29 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id EBBCA93E3; Wed, 4 Sep 2019 09:48:28 +0200 (CEST) From: Gerd Hoffmann To: dri-devel@lists.freedesktop.org Cc: olvaffe@gmail.com, 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] drm/virtio: fix command submission with objects but without fence. Date: Wed, 4 Sep 2019 09:48:28 +0200 Message-Id: <20190904074828.32502-1-kraxel@redhat.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Wed, 04 Sep 2019 07:48:32 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Only call virtio_gpu_array_add_fence if we actually have a fence. Fixes: da758d51968a ("drm/virtio: rework virtio_gpu_execbuffer_ioctl fencing") Signed-off-by: Gerd Hoffmann --- drivers/gpu/drm/virtio/virtgpu_vq.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/virtio/virtgpu_vq.c b/drivers/gpu/drm/virtio/virtgpu_vq.c index 595fa6ec2d58..7fd2851f7b97 100644 --- a/drivers/gpu/drm/virtio/virtgpu_vq.c +++ b/drivers/gpu/drm/virtio/virtgpu_vq.c @@ -339,11 +339,12 @@ static void virtio_gpu_queue_fenced_ctrl_buffer(struct virtio_gpu_device *vgdev, goto again; } - if (fence) + if (fence) { virtio_gpu_fence_emit(vgdev, hdr, fence); - if (vbuf->objs) { - virtio_gpu_array_add_fence(vbuf->objs, &fence->f); - virtio_gpu_array_unlock_resv(vbuf->objs); + if (vbuf->objs) { + virtio_gpu_array_add_fence(vbuf->objs, &fence->f); + virtio_gpu_array_unlock_resv(vbuf->objs); + } } notify = virtio_gpu_queue_ctrl_buffer_locked(vgdev, vbuf); spin_unlock(&vgdev->ctrlq.qlock); -- 2.18.1