Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1927303imu; Wed, 12 Dec 2018 06:45:52 -0800 (PST) X-Google-Smtp-Source: AFSGD/WEUq/suJ0vPhkPL9ObssX2vVKB+Z0qpeqJRvrpAsgggZo/3euQbvjzYktFKkXxiZfyEZgH X-Received: by 2002:a17:902:bb05:: with SMTP id l5mr20492074pls.230.1544625952307; Wed, 12 Dec 2018 06:45:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544625952; cv=none; d=google.com; s=arc-20160816; b=W8y5/NiWVPXOrr/6z9vN6XWkRfaJqbPLGHQg5yM3kS/JYMXSUuaw16IqkmQfKZfJ8+ WC2yx1UtDzvpxxwW/9UuMRiyd2QcaRJux4PLhDen/o1MbQXJWABgxfSo1cDn26KRiCSG sGIcY5ByeU2QWajBUmKlL1vQCu5LZA/R3zyNSm0RJEXvn1uRfvFXf+7cyCGiQcdhokLA xKI1OXz7KpMm+scFUpiaeF8e+AV1a5HZJtFoAahIZKcCFS4dFcsc+7GfGxcvyX7WU7sG 8pjcSw2/h5795eSnw6szlQ63oKIv0r1OaQm3kVAulfyhcO6VhgWay3KjjN26lPRb1n5B GoQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=NT2SHIHZOjrP1w2o4K/KrQQ5q5XTLInCfROhYdDxBdg=; b=ytYYWKhVERKmLJ+qLplCMGbyKSbUrmTT5RvQzyo/3lM2oTg9AZHplTL5CbYfmrggo4 W4PflV0bkBR65toFCT+gbsLqWHr0zy3N6bvblOPzEsGndVK6nJzU9kKZyZN4rz2K+THc qxLojkUXkD/M/RC/a86VcpquQUNZoooJKKjsllvPCySL/MoMJ27RoIioNZyjYqpE4kKx 8QeFs6DzpUF9OEp66a2gwfd1dSD7TsozYGn8ggVhdEooGWV1oBItVdn4Rb45A90LrCSY K13vXWfSoG2lPyBVc2AighU69AOjOXkesGZpyeRLEmMaMSXXf8PigesJNsWzwQAskNNH HLrQ== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l5si15006129plt.5.2018.12.12.06.45.36; Wed, 12 Dec 2018 06:45: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; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727505AbeLLOnW (ORCPT + 99 others); Wed, 12 Dec 2018 09:43:22 -0500 Received: from mga12.intel.com ([192.55.52.136]:29782 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726228AbeLLOnW (ORCPT ); Wed, 12 Dec 2018 09:43:22 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Dec 2018 06:43:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,344,1539673200"; d="scan'208";a="127277830" Received: from unknown (HELO localhost.localdomain) ([10.232.112.69]) by fmsmga004.fm.intel.com with ESMTP; 12 Dec 2018 06:43:21 -0800 Date: Wed, 12 Dec 2018 07:40:53 -0700 From: Keith Busch To: Yanjiang Jin Cc: bhelgaas@google.com, yu.zheng@hxt-semitech.com, ruscur@russell.cc, sbobroff@linux.ibm.com, oohall@gmail.com, jinyanjiang@gmail.com, linuxppc-dev@lists.ozlabs.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] PCI/AER: only insert one element into kfifo Message-ID: <20181212144052.GA10780@localhost.localdomain> References: <1544603550-14208-1-git-send-email-yanjiang.jin@hxt-semitech.com> <1544603550-14208-2-git-send-email-yanjiang.jin@hxt-semitech.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1544603550-14208-2-git-send-email-yanjiang.jin@hxt-semitech.com> User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 12, 2018 at 04:32:30PM +0800, Yanjiang Jin wrote: > 'commit ecae65e133f2 ("PCI/AER: Use kfifo_in_spinlocked() to > insert locked elements")' replace kfifo_put() with kfifo_in_spinlocked(). > > But as "kfifo_in(fifo, buf, n)" describes: > " * @n: number of elements to be added". > > We want to insert only one element into kfifo, not "sizeof(entry) = 16". > Without this patch, we would get 15 uninitialized elements. > > Signed-off-by: Yanjiang Jin My bad. I had trouble testing the GHES path for this. Thanks for the fix. Reviewed-by: Keith Busch > --- > drivers/pci/pcie/aer.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/pci/pcie/aer.c b/drivers/pci/pcie/aer.c > index a90a919..fed29de 100644 > --- a/drivers/pci/pcie/aer.c > +++ b/drivers/pci/pcie/aer.c > @@ -1064,7 +1064,7 @@ void aer_recover_queue(int domain, unsigned int bus, unsigned int devfn, > .regs = aer_regs, > }; > > - if (kfifo_in_spinlocked(&aer_recover_ring, &entry, sizeof(entry), > + if (kfifo_in_spinlocked(&aer_recover_ring, &entry, 1, > &aer_recover_ring_lock)) > schedule_work(&aer_recover_work); > else > -- > 1.8.3.1