Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1307866iog; Thu, 16 Jun 2022 03:43:34 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t0tmKA6io5wt1HAY+V5BSPOVtuMN4N7B0bf8isDQQ1qxXosjDCQCWpEL+2f1vkAFuj2X14 X-Received: by 2002:a05:6a00:1805:b0:51c:1a6:2253 with SMTP id y5-20020a056a00180500b0051c01a62253mr4120368pfa.70.1655376213885; Thu, 16 Jun 2022 03:43:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655376213; cv=none; d=google.com; s=arc-20160816; b=A4NrXc87I8z2sv46v0lA0Mlsbt3vYXz9MDUO+m8/zVO6ZA6rp4p4SqjD74LaCUJaGZ lg1D5rJ6XPoYeJqoXyfA+EtnM+n6NNo2si8Ttd/D8jS25JYizA+2+Pii5m/KKC9YmprV 4tYkI0skjpewQkgDi6Cf0VA1ipE4VDbZBI7tONMTc+FmCUgQ4ncI4+O0GLhEsPT0Rg7B vlgH3fa/urKpzbsWW9JAC1VUGMcktAboimLPNF2EFu8q7NREObpG22vq+X5m4ZDEwve6 BPruBy0CrIrM9dSN3lTJ7v6KBVZnxeDkiWZCH43AUH1rexSxpfe3cft+m6UOlJgaNCc7 a7gg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=1GKHri+mfZWVis30jcLTBWUp0tWv6T1Jmj+OWDK8Xpk=; b=Hls6YCREvbCRb+iVALyaKt8rp5dlTZ9QyxXFGQFqlHjGtsjJ/uR91+n1OHaXJkE+95 OYw1hLIv0E7PNHUFjkidFowSGGcVuOytGZBI9aTUfTpTRLoXIZ61EpWfNXiy2TnBQD/q 1z8S8mv8w0zMB23czUkqbE9NIsd5qz8xms9stCsql2BOAL5ILw2qUlLznEI6hknq8HSI xPMCkDC6O9MZ7p+OBO/Z5elxPJWOOrZLxrRJ/Z0rmgKoehjL7OQj++L1u9mgvVCvBj3O BnegITm8voHSrhaiSNPzScUKFqrTF7MxtD0L8S6ZLD1sTT0SvrxRovwL43LCQktXrbBX eySw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=VHeFN9o6; 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=axis.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s1-20020a17090b070100b001e3495408d6si5151372pjz.123.2022.06.16.03.43.20; Thu, 16 Jun 2022 03:43:33 -0700 (PDT) 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 (test mode) header.i=@axis.com header.s=axis-central1 header.b=VHeFN9o6; 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=axis.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359762AbiFPKk5 (ORCPT + 99 others); Thu, 16 Jun 2022 06:40:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55630 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230394AbiFPKk4 (ORCPT ); Thu, 16 Jun 2022 06:40:56 -0400 Received: from smtp1.axis.com (smtp1.axis.com [195.60.68.17]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B496C5B3EC for ; Thu, 16 Jun 2022 03:40:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; q=dns/txt; s=axis-central1; t=1655376055; x=1686912055; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=1GKHri+mfZWVis30jcLTBWUp0tWv6T1Jmj+OWDK8Xpk=; b=VHeFN9o6Y9lUpgq2z8I8uaV7IMb+vhWWrnSZaROm3eKNoRrFsQZWI01m Z++GB/HaTJI4KdaWmpdjE41R0Cbe/SpjA7U7OO1XIih98wrS9MsZ2ugIZ u5eGoEzQL81CbFTdAWZaKiywPOyzkYDGs48SnMKU+o8tG/AmNMBWO4W28 va6IGZlCz/XTpv8z3z/A2wBV/sjlew3S9KoN8b7BF07/OiMq8LaxStd+R RQdpwQqAvAXCYsaybU1lJLh+HYxG0vS4Qn3DokXKpZLaIXt71E1miVhM7 8bBzQCmLVLImQQBz8mB8TfmejNXMQGrU4AldqZ89fpyrkNkS6hHX/j06t A==; Date: Thu, 16 Jun 2022 12:40:52 +0200 From: Vincent Whitchurch To: Jason Wang CC: Richard Weinberger , Anton Ivanov , Johannes Berg , kernel , Xuan Zhuo , "Michael S. Tsirkin" , "linux-um@lists.infradead.org" , linux-kernel Subject: Re: [PATCH] um: virt-pci: set device ready in probe() Message-ID: <20220616104052.GA7518@axis.com> References: <20220610151203.3492541-1-vincent.whitchurch@axis.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE 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, Jun 13, 2022 at 08:58:40AM +0200, Jason Wang wrote: > On Fri, Jun 10, 2022 at 11:12 PM Vincent Whitchurch wrote: > > diff --git a/arch/um/drivers/virt-pci.c b/arch/um/drivers/virt-pci.c > > index 5c092a9153ea..027847023184 100644 > > --- a/arch/um/drivers/virt-pci.c > > +++ b/arch/um/drivers/virt-pci.c > > @@ -544,6 +544,8 @@ static int um_pci_init_vqs(struct um_pci_device *dev) > > dev->cmd_vq = vqs[0]; > > dev->irq_vq = vqs[1]; > > > > + virtio_device_ready(dev->vdev); > > + > > for (i = 0; i < NUM_IRQ_MSGS; i++) { > > void *msg = kzalloc(MAX_IRQ_MSG_SIZE, GFP_KERNEL); > > > > @@ -587,7 +589,7 @@ static int um_pci_virtio_probe(struct virtio_device *vdev) > > dev->irq = irq_alloc_desc(numa_node_id()); > > if (dev->irq < 0) { > > err = dev->irq; > > - goto error; > > + goto err_reset; > > } > > um_pci_devices[free].dev = dev; > > vdev->priv = dev; > > @@ -604,6 +606,9 @@ static int um_pci_virtio_probe(struct virtio_device *vdev) > > > > um_pci_rescan(); > > return 0; > > +err_reset: > > + virtio_reset_device(vdev); > > + vdev->config->del_vqs(vdev); > > This part seems to be an independent fix. Yes, I guess that last line could have been added in a separate patch. When adding the cleanup in the error path for the virtio_device_ready() call added by the patch I noticed that this driver wasn't deleting its virtqueues in the error path, unlike other virtio drivers I looked at.