Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp696593ybc; Tue, 12 Nov 2019 07:52:52 -0800 (PST) X-Google-Smtp-Source: APXvYqwwpbts4gR81+EKgJ8Mz6Bc03JjBrfm6jB7hl3wQDtEeRB88mOndAKZvl47A/eXXsIZJqKN X-Received: by 2002:a17:906:4a43:: with SMTP id a3mr21563889ejv.311.1573573972716; Tue, 12 Nov 2019 07:52:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573573972; cv=none; d=google.com; s=arc-20160816; b=CmBfpouLx2jOtKnAbMXgrpgFHy3cFPg+16w/33GucxYbCjCUS+WH5uOYJtOAfziR5w uc2zzUrd1xlcgR+8eyGi6vtKvgw1nqASlzxD9EhOW0gz+JV6Be2JVTZZBZPGDNHDDeuV tNJOj90uPlw/+fmHLaBxpm//OFoUDsJOJtgBDhHv8xg09J0/zXbxqP0/U+lxhuxH0VFv ER+xE5Rv5WMsFhkRD7uHLu9gRjITZvzl/o5JuVjPpwv1kECmm4UgbDMWPcVLQ6+rs1dK /wmUnSolw/pQBuLB6GPVIS2LKNx5hRFcdUA8vxjwq/YLCqw6MwJfXwa2qjxeLMeVZEGJ 3PhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=LQBXaQZ8sYLX3FvyToEo9vTTZBjJQsr8E1LEgLzRPXs=; b=f792ZQlQVBHiBFWcZBPd3paZBuE/fA5TU/c6Xr5ccu+wRVJp+AK/QD2pe+rx47Cc+u 2DOT39nF4AuiIt/aK1OdSTTTX4KnTqRoyq9jroQEVW8loN9mT+9z7WzExB/wSLAmIWsB RdY58+FafycIVosMIBpYOZN+m7oNBcWdkekmI2rpKtOawwCi1/hNOLaLxpjLWKlNitH1 LenwScw563aBGRxAm+koLuAl3oZkDAg6h0VfY+mraG01kMptHPYcYuk1xjISFqXIpxNO d//3RIEbo1CVHrDtdgGp0q61aO8B8mHm9YLnsVVosjVCmM7aYVvJxupuG90HpaZvdRUu 7ZvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RsE9lrNV; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cc20si14630084edb.201.2019.11.12.07.52.27; Tue, 12 Nov 2019 07:52:52 -0800 (PST) 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=pass header.i=@gmail.com header.s=20161025 header.b=RsE9lrNV; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726976AbfKLPvl (ORCPT + 99 others); Tue, 12 Nov 2019 10:51:41 -0500 Received: from mail-qt1-f193.google.com ([209.85.160.193]:44174 "EHLO mail-qt1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726008AbfKLPvl (ORCPT ); Tue, 12 Nov 2019 10:51:41 -0500 Received: by mail-qt1-f193.google.com with SMTP id o11so20195010qtr.11; Tue, 12 Nov 2019 07:51:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LQBXaQZ8sYLX3FvyToEo9vTTZBjJQsr8E1LEgLzRPXs=; b=RsE9lrNVKHVIjj4mLDlw3H/mypAihdMOWqmZd+CTUbTTAjq0/uplgxGeoxMwaJtIU8 JSxXfXBrRZtwLtJQBpO/wtp+ER6o35mC+oW16bJleR6ygLAc0ps7Z7PYt0zU14i3wtF2 CUhXzZkHnbnUtfjy+gfeX2iL5kE1bErsZS0DSx5nck/gJ7OlhzV8zgP/IoNJGTxz+kd3 ib98Gio8uq13GOr1ylMTj0i6YxTDDaPpqUtMCpVqbW2KuwgT677J8zkoCZW/qieBgJNs K9xNmiY9uibdCWd+69izfCe4yNKpWjml7LQ7zUw4TNljpcqQOrsL2dNGI0Zq87SOlgsG /TCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LQBXaQZ8sYLX3FvyToEo9vTTZBjJQsr8E1LEgLzRPXs=; b=JZ0BbjV5+Wzi3o69GSQ2DCZKefoYNlskilEegjYI5MaqOjWIGIaJVJdRVOhlSHDYbj UrJzT3Im9tMHPkMlg+3eBSM2ZFNhTsFbGSeYOIwd4L1tZqt6BL4chvg0mQFeoKOlSIES uGEiBpGSonAujh8pYlZ1yEVU6tIhQ/ZmyinWWzhP418wMvc7FpxN3nIyllgdIvp3OcK4 dN0wKYxQzSMx7+zr6dnrbjVe6rVgIVpbMf5TJub7mpzsm1gRAWHbPyfTmuZ1FXnN6rmE q6Uc1ecloC4YreHH4XLPn1Ddq2V8A2Uf6EEVHmy88EtomPHLFzYckD0o3ZxZSU5igy4q BxqQ== X-Gm-Message-State: APjAAAV02XtIebtXpkrU2hn9en/gVpHW8ZFxrHz4WXOCFgiORdPFAkmY /43AfXUTOVQULSMJ8Q3WhEQKCnC7VcIJ+lvdJrMkyg== X-Received: by 2002:ac8:293a:: with SMTP id y55mr32569355qty.118.1573573899944; Tue, 12 Nov 2019 07:51:39 -0800 (PST) MIME-Version: 1.0 References: <20191106231650.1580-1-jeffrey.l.hugo@gmail.com> <20191112084225.casuncbo7z54vu4g@netronome.com> In-Reply-To: <20191112084225.casuncbo7z54vu4g@netronome.com> From: Jeffrey Hugo Date: Tue, 12 Nov 2019 08:51:28 -0700 Message-ID: Subject: Re: [PATCH] ath10k: Fix qmi init error handling To: Simon Horman Cc: kvalo@codeaurora.org, davem@davemloft.net, ath10k@lists.infradead.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, MSM , lkml Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 12, 2019 at 1:42 AM Simon Horman wrote: > > On Wed, Nov 06, 2019 at 03:16:50PM -0800, Jeffrey Hugo wrote: > > When ath10k_qmi_init() fails, the error handling does not free the irq > > resources, which causes an issue if we EPROBE_DEFER as we'll attempt to > > (re-)register irqs which are already registered. > > > > Fixes: ba94c753ccb4 ("ath10k: add QMI message handshake for wcn3990 client") > > Signed-off-by: Jeffrey Hugo > > --- > > drivers/net/wireless/ath/ath10k/snoc.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/net/wireless/ath/ath10k/snoc.c b/drivers/net/wireless/ath/ath10k/snoc.c > > index fc15a0037f0e..f2a0b7aaad3b 100644 > > --- a/drivers/net/wireless/ath/ath10k/snoc.c > > +++ b/drivers/net/wireless/ath/ath10k/snoc.c > > @@ -1729,7 +1729,7 @@ static int ath10k_snoc_probe(struct platform_device *pdev) > > ret = ath10k_qmi_init(ar, msa_size); > > if (ret) { > > ath10k_warn(ar, "failed to register wlfw qmi client: %d\n", ret); > > - goto err_core_destroy; > > + goto err_free_irq; > > } > > From a casual examination of the code this seems like a step in the right > direction. But does this error path also need to call ath10k_hw_power_off() ? It probably should. I don't see any fatal errors from the step being skipped, although it might silence some regulator warnings about being left on. Unlikely to be observed by most folks as I was initing the driver pretty early to debug some things. Looks like Kalle already picked up this patch though, so I guess your suggestion would need to be a follow up.