Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp324763pxu; Thu, 15 Oct 2020 05:06:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUKKVOXhE0Q+iyWSPyiHK9UVFQkJILSMw56Vxx19/49gUrhFI4Q4IU8D9p9Vy5UiwdTytS X-Received: by 2002:a17:907:11d0:: with SMTP id va16mr3953080ejb.22.1602763562656; Thu, 15 Oct 2020 05:06:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602763562; cv=none; d=google.com; s=arc-20160816; b=YU7kn45+57sQ9PM+4wyMXmej48eDQ3spQStk+xf3VNfLWnBgp2qXI2KM4LPu7UgLV2 6f9K8T7YMsKuwkwcYBUsvaptrTUuWztLTJMiXXtmlJO2Kle2taGWfiXtVlKOqSEVxAvg vbCV7YxQxEufkoRlzKSHfrHo9jUay2r5AFBRT8MXDlgoQhKARslg5fYAFqEOZZ5C4P1/ fPm2BjBJLcJRrQ1NSJrzQDhJ+5E9doMVLD0fGOT1xsyYzYa635WqqWD7iZYieItxTCI4 3ZuMef0DBFj+vqjUZD5Ep5GnQMN+krJYeJO5AID7utBSqAHCxY2RQaHWpX1HodfBAAW1 8qAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=26XDl4exuSA6hY1c53QbNk/ARgyjXsnSiB+/4hnHYUE=; b=vXyU+B0ifhGtC0pAs4Kh3rj9FzAmiw7NAi9Ck58OhNasj8flUNkO5ooJ5woE/oTyjY +GkMAIL95hoG8IYcmOUhi2lU8fninnl9HmHdRGn5P+2Q/7Jb/ZHlhIxuvoeg7ceD6KH6 IQNvl/IdMiLZTjYH9FfRcSCg5wPHYKzL6DSP2mRlvVW8x2yDR2UtYemZWZX5vioEB1JP NLYaLb+MmdZF2Dkpk6Xh60ro1fJsgsgzmUrajGMtBvoQR7lfbkq8a/rybhQN7sidk42s m85s4bpQXrgaIewW07UW+IQ7aMBhw7//CaWTkxK3/eJneJ2F76dnwwqXN7+px5TqL12Y V9+A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h24si1964695ejf.680.2020.10.15.05.05.33; Thu, 15 Oct 2020 05:06:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728486AbgJOKyJ (ORCPT + 99 others); Thu, 15 Oct 2020 06:54:09 -0400 Received: from mga05.intel.com ([192.55.52.43]:2525 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728009AbgJOKyJ (ORCPT ); Thu, 15 Oct 2020 06:54:09 -0400 IronPort-SDR: 5RfIHasnXjmCJZFiT5LLic1yMXiPzvVIPC+6t1A9tdBDChWneDZXRriddeIv7z3tkNHIZ8AE+v nib7W2W1i0fg== X-IronPort-AV: E=McAfee;i="6000,8403,9774"; a="251010715" X-IronPort-AV: E=Sophos;i="5.77,378,1596524400"; d="scan'208";a="251010715" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2020 03:54:08 -0700 IronPort-SDR: oTlPNGogSA3vCiKBES+jH8XEQ+PM/jK/9DMxGEIHvWvzODG2XE7+vWO0m6lFarEv3eAll85fpP QqXe1HlZUnXQ== X-IronPort-AV: E=Sophos;i="5.77,378,1596524400"; d="scan'208";a="390936528" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2020 03:54:05 -0700 Received: from andy by smile with local (Exim 4.94) (envelope-from ) id 1kT0ua-007NHO-BV; Thu, 15 Oct 2020 13:55:08 +0300 Date: Thu, 15 Oct 2020 13:55:08 +0300 From: Andy Shevchenko To: Jing Xiangfeng Cc: andreas.noever@gmail.com, michael.jamet@intel.com, mika.westerberg@linux.intel.com, YehezkelShB@gmail.com, gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() Message-ID: <20201015105508.GT4077@smile.fi.intel.com> References: <20201015084053.56158-1-jingxiangfeng@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201015084053.56158-1-jingxiangfeng@huawei.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 15, 2020 at 04:40:53PM +0800, Jing Xiangfeng wrote: > ring_request_msix() misses to call ida_simple_remove() in an error path. > Add a label 'err_ida_remove' and jump to it. FWIW, Reviewed-by: Andy Shevchenko > Fixes: 046bee1f9ab8 ("thunderbolt: Add MSI-X support") > Signed-off-by: Jing Xiangfeng > --- When new version is issued do not forget to add changelog here (after cutter '---' line). > drivers/thunderbolt/nhi.c | 19 +++++++++++++++---- > 1 file changed, 15 insertions(+), 4 deletions(-) > > diff --git a/drivers/thunderbolt/nhi.c b/drivers/thunderbolt/nhi.c > index 5f7489fa1327..a331e52789e3 100644 > --- a/drivers/thunderbolt/nhi.c > +++ b/drivers/thunderbolt/nhi.c > @@ -405,12 +405,23 @@ static int ring_request_msix(struct tb_ring *ring, bool no_suspend) > > ring->vector = ret; > > - ring->irq = pci_irq_vector(ring->nhi->pdev, ring->vector); > - if (ring->irq < 0) > - return ring->irq; > + ret = pci_irq_vector(ring->nhi->pdev, ring->vector); > + if (ret < 0) > + goto err_ida_remove; > + > + ring->irq = ret; > > irqflags = no_suspend ? IRQF_NO_SUSPEND : 0; > - return request_irq(ring->irq, ring_msix, irqflags, "thunderbolt", ring); > + ret = request_irq(ring->irq, ring_msix, irqflags, "thunderbolt", ring); > + if (ret) > + goto err_ida_remove; > + > + return 0; > + > +err_ida_remove: > + ida_simple_remove(&nhi->msix_ida, ring->vector); > + > + return ret; > } > > static void ring_release_msix(struct tb_ring *ring) > -- > 2.17.1 > -- With Best Regards, Andy Shevchenko