Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp2485791rwl; Mon, 26 Dec 2022 16:10:58 -0800 (PST) X-Google-Smtp-Source: AMrXdXu1NCjXp2ZlaaF7JS/rcRAjVoINGZj1LqkUXVXa1dHlBUM4gSeT7eAjUPDwD/4QMd0xv75F X-Received: by 2002:aa7:8502:0:b0:576:a500:2c7c with SMTP id v2-20020aa78502000000b00576a5002c7cmr37455807pfn.27.1672099858156; Mon, 26 Dec 2022 16:10:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672099858; cv=none; d=google.com; s=arc-20160816; b=fMPOFR35NmdA0zUuclJxmRrinqvfEDtDWJRMS1PMNoy/77f04t0U18Ucj9S4T9RJRX 8MZi3RCFO7OFI8VfqXwrREQv7vOGgHNjVtNpJ13hMa1qRK96kFl0YydIve4ZRFrIB8Nx HHhMkcg9WoKBsuRmD+GFZ/8YT+tJymvb0UfdB78H+lHhvmPFSoAN51hwWcUwU/oWZm7k 4CWCGvgpyC3y/c3Sei6ILHhXVdR29Vu/0K46s9lYgIJ7Nd4i9VQj1W3OZa6nonD3XzCz /fzn9J2kTASXbf5t6eZq4NHHrrmgrfIN8HVm4n6yte7li+CEczO9edd6K/o0y0Dt0so0 jjVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=uzpr44sA44tjoiP52UekyIu8PBOLrYR7TYiwR3W0WSA=; b=rJUN7MCV5QzSGbZfQ+wRsEDfWxutVaYyUQBBWWIuRvqvLqN0UrD1Y4HmN/sL4K70cX wv0Nt3CNoqpJq/D1Bd7XbvFLreqf2LONQYwUJ4iq3ZZfmE2i7BvLx7mg3+7iAmyZ+jz8 ND+ldnIWCpTPW21B5FNOl1YQ/sE+ESsgDMa40CHLGOp2q0zepndI6Lg96YGyOeF5aUCa ZHQESCUQl4QD9F1glxCqzVTD8amZiHDu82jz3EBBgqnu53f3t2Op40nWAPNi5Z9BYxfl XyXWAya4GXzdpcBUXn6Vu/ta7tki6EqMKaxV7t8WQ+Qj+xiJMooMNpYZqcfSen+BAy30 OIrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=FjUebgYG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t7-20020a056a0021c700b00574a6ee885dsi13008547pfj.3.2022.12.26.16.10.49; Mon, 26 Dec 2022 16:10:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=FjUebgYG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232488AbiLZXhn (ORCPT + 66 others); Mon, 26 Dec 2022 18:37:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232574AbiLZXhf (ORCPT ); Mon, 26 Dec 2022 18:37:35 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 982272737 for ; Mon, 26 Dec 2022 15:36:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1672097801; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=uzpr44sA44tjoiP52UekyIu8PBOLrYR7TYiwR3W0WSA=; b=FjUebgYGQPzACUkZiz2adQAanYnJSTR1eLctA+wanzywaeJ8n7b9ElWrG6KyHN4BVvi6y8 r5d9a9KwTUxPAIImxsIXwaxX/KuZpRmy90AJeAI/VItQ2ZDdZjFfp3bEu4UEcmnC10Aqw5 sYAmqaCdCWs7nJDwtO3fLIwJqLyTz4w= Received: from mail-ej1-f72.google.com (mail-ej1-f72.google.com [209.85.218.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-211-SWRDSJCSOGaI5bLGEgIrsw-1; Mon, 26 Dec 2022 18:36:40 -0500 X-MC-Unique: SWRDSJCSOGaI5bLGEgIrsw-1 Received: by mail-ej1-f72.google.com with SMTP id sg39-20020a170907a42700b007c19b10a747so8068313ejc.11 for ; Mon, 26 Dec 2022 15:36:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=uzpr44sA44tjoiP52UekyIu8PBOLrYR7TYiwR3W0WSA=; b=UWDRV4UT8wjgQ2Q0CXGpy5JFY8lF7qLz5kl7UoF+jr/39B+pZFkykdPKaQYdzX3DiP YBUaDzP+tCCj4u5RIhAjWLxUA0TobvxWLVn010996nQJzJbqslEtMV8D1zKldNKDXN0u v04bBGX5jeYejIR70kcdPVHz1qYe8awkMAg7RZ6nds/IAAbQPQwyoJuc1YXQQP/Pf01j WcKIXXPyX1XWovwGKmT2yAD8XHtg3FurXAsch2TjoKyj6oM5aQVBd/aIPd97ihwHDvtC TP1pS4S2mki7vvRu+5UFJAmEpFcVKor+osAYRKbaPTwvFXuQhRNg5mm9SHSILTKjm0xs CWcw== X-Gm-Message-State: AFqh2krf1KPs6p3YreFF+xiKXkQBxkXhNz4QITXhdla0+hcXJKMo4vT5 yI5d4/404Xu10C8/uW4VWV+L7oOpNAh4D6oll0xYnizqsCs04F/kLXYKJwFhRRBbsjYP+V0ko0S t3m3qKT+/qQNzm++RX4s7Fc/D X-Received: by 2002:a17:907:7676:b0:7c1:7183:2d32 with SMTP id kk22-20020a170907767600b007c171832d32mr18284267ejc.56.1672097799365; Mon, 26 Dec 2022 15:36:39 -0800 (PST) X-Received: by 2002:a17:907:7676:b0:7c1:7183:2d32 with SMTP id kk22-20020a170907767600b007c171832d32mr18284257ejc.56.1672097799188; Mon, 26 Dec 2022 15:36:39 -0800 (PST) Received: from redhat.com ([2.52.151.85]) by smtp.gmail.com with ESMTPSA id j18-20020a1709066dd200b0080345493023sm5296229ejt.167.2022.12.26.15.36.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Dec 2022 15:36:38 -0800 (PST) Date: Mon, 26 Dec 2022 18:36:34 -0500 From: "Michael S. Tsirkin" To: Jason Wang Cc: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, maxime.coquelin@redhat.com, alvaro.karsz@solid-run.com, eperezma@redhat.com Subject: Re: [PATCH 2/4] virtio_ring: switch to use BAD_RING() Message-ID: <20221226183604-mutt-send-email-mst@kernel.org> References: <20221226074908.8154-1-jasowang@redhat.com> <20221226074908.8154-3-jasowang@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221226074908.8154-3-jasowang@redhat.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Dec 26, 2022 at 03:49:06PM +0800, Jason Wang wrote: > Switch to reuse BAD_RING() to allow common logic to be implemented in > BAD_RING(). > > Signed-off-by: Jason Wang > --- > Changes since V1: > - switch to use BAD_RING in virtio_break_device() > --- > drivers/virtio/virtio_ring.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c > index 2e7689bb933b..5cfb2fa8abee 100644 > --- a/drivers/virtio/virtio_ring.c > +++ b/drivers/virtio/virtio_ring.c > @@ -58,7 +58,8 @@ > do { \ > dev_err(&_vq->vq.vdev->dev, \ > "%s:"fmt, (_vq)->vq.name, ##args); \ > - (_vq)->broken = true; \ > + /* Pairs with READ_ONCE() in virtqueue_is_broken(). */ \ I don't think WRITE_ONCE/READ_ONCE pair as such. Can you point me at documentation of such pairing? > + WRITE_ONCE((_vq)->broken, true); \ > } while (0) > #define START_USE(vq) > #define END_USE(vq) > @@ -2237,7 +2238,7 @@ bool virtqueue_notify(struct virtqueue *_vq) > > /* Prod other side to tell it about changes. */ > if (!vq->notify(_vq)) { > - vq->broken = true; > + BAD_RING(vq, "vq %d is broken\n", vq->vq.index); > return false; > } > return true; > @@ -2786,8 +2787,7 @@ void virtio_break_device(struct virtio_device *dev) > list_for_each_entry(_vq, &dev->vqs, list) { > struct vring_virtqueue *vq = to_vvq(_vq); > > - /* Pairs with READ_ONCE() in virtqueue_is_broken(). */ > - WRITE_ONCE(vq->broken, true); > + BAD_RING(vq, "Device break vq %d", _vq->index); > } > spin_unlock(&dev->vqs_list_lock); > } > -- > 2.25.1