Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1701953imu; Thu, 17 Jan 2019 01:43:06 -0800 (PST) X-Google-Smtp-Source: ALg8bN5NFfCEchMyF7hU0JBCsJ3JISF3E+c0JHJaD7RoLn0oCPu18xQBOWmup7+D4Egl2C7VAyzh X-Received: by 2002:a63:e40c:: with SMTP id a12mr12936580pgi.28.1547718186830; Thu, 17 Jan 2019 01:43:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547718186; cv=none; d=google.com; s=arc-20160816; b=0CwJKwuUEVfld2n24OZSB0i3AT3DbKPQYd7hCZiFy7fCy9xDzM2/XBAaR3kQvxmoeK K5BhqyHP6hVjyg6uvI39EtNPPgNAGe6Wzr0/Ifts7nYGROuzMmRN9834DiHI5L8PTesg fm8seqwOwleds1RzqLz0W1R++3sDQu8vJTyQpsMZVGjK5+BYEiA/Vdy9SPAimbKxJ3qO aaFzVejCqpeybPIhoePrlf91sEAaWmWfLtQq+TUrM7XsfmLFPSm8sSFU5BeaJt7bJ3Cn 7TTWyW3xAdaX14QTOs2rZ/3T/T8KVe4pcJms6ccYXq6gJh/21sEDaMTQPKyCyz6/16Nm qC0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:references:in-reply-to:cc:to:from:subject :dkim-signature; bh=SMjyxVO96ufy+MDnu9cOhcSR3VU/U5kGWHzGfodeu7M=; b=jMft5ZD0B8RYTjI5jZf1x/s310PRMH3dZAJiVVj/1zink4F5uu5mKQCqQQnGpKw0gU obsw9QqQ0ChX06TFrKT0M1+j8+B0YvWHHpDMCUsxS9HNTxOKnv52xPYDudYUkqgWkBpR dlVLg3zzSYocP5x12XwDvQepalvB/PIK5XoUfEZ0wyDFKiZIlp4ipv0xZiseuh93II0m EGyb/82kEzhmvbW2GWhkLaVonHzZVy1jrt/65mZGH9fTZM21n9BDcjZDTdyTU9VVdgwC EldgZtdZceLfsqlgp+2rtFl7MfASZEs2PPoJ11uqCB24fekgyzdx7fAIpNpecbHQJgOW GS4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@areca-com-tw.20150623.gappssmtp.com header.s=20150623 header.b=R4H4eZK9; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c2si1237472plb.152.2019.01.17.01.42.51; Thu, 17 Jan 2019 01:43:06 -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=@areca-com-tw.20150623.gappssmtp.com header.s=20150623 header.b=R4H4eZK9; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730386AbfAQIrL (ORCPT + 99 others); Thu, 17 Jan 2019 03:47:11 -0500 Received: from mail-pl1-f196.google.com ([209.85.214.196]:43212 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725884AbfAQIrL (ORCPT ); Thu, 17 Jan 2019 03:47:11 -0500 Received: by mail-pl1-f196.google.com with SMTP id gn14so4413512plb.10 for ; Thu, 17 Jan 2019 00:47:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=areca-com-tw.20150623.gappssmtp.com; s=20150623; h=subject:from:to:cc:in-reply-to:references:date:message-id :mime-version:content-transfer-encoding; bh=SMjyxVO96ufy+MDnu9cOhcSR3VU/U5kGWHzGfodeu7M=; b=R4H4eZK98fYUasU3oxkVFgteZ/L9jHSnuPImkviWe28rxGVAZZj29V7ycnXvvdmspf kVgkpN8NWXC4Ecz311OfFIHViXhXoQckxHXH8rmN/a3s+DESstHC4pbxKQBZzGRG1kZv fMjjeZ7VeikdSBdiNUL2OFlW2LL7wHfspdfRzAiuscOv4rsZKRlPnPllKvHOC2KoXh+H NpERjNwhlq8EoYLcH3liJUc2sHG39ddMOAoFS/HJkq24jlwwLo+a4OpCs0SbxmRsM3RX DW9NJT+yoHr4VDl59cVXj5tK1SwwiSoC7rrCENXc6fNZtieQgWFhLX3qUsnUTgEkGuJS M/pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=SMjyxVO96ufy+MDnu9cOhcSR3VU/U5kGWHzGfodeu7M=; b=I8gRRf7eU3LL2gu0xtebdr/1WshvDDifHm1nFl/mHsEGjcuEGNH1gs7/+n2ve7egvu IkXtngQcehn898ZAqIjDiU8SN4drIzZdVnNP9+6BSH2tXpQsfYUMMW/BC+wWPaUBsl/Z TsZUnKE52W6m1ysQeCS4fdsA00AmmH9u2cOT16dPNDBOwE4VU4hEc1K0Sfl0vpGTUYJz pecRHVz85ql4oKLIEzfrNFeoi6f1z25lm9UJ1p2Ft7gIQ0CLRrCxLdvXXZHUEBE4NYIG ejkcOWJkKc3CeIJN8iQttFb9Y3+kipefdux6kfeydjFucbLiu7exHRYkANHIMwo2SmIK 7A7g== X-Gm-Message-State: AJcUukeNCBBphTHJmdqHPdqwyhG9NlHCHr+IornOk66Txev8vTfdQ0nO CTqha1n5Z6QyvmesjDuXrnZiHA== X-Received: by 2002:a17:902:6b83:: with SMTP id p3mr13933199plk.118.1547714830768; Thu, 17 Jan 2019 00:47:10 -0800 (PST) Received: from [192.168.0.79] (60-248-88-209.HINET-IP.hinet.net. [60.248.88.209]) by smtp.gmail.com with ESMTPSA id d11sm1912038pgi.25.2019.01.17.00.47.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Jan 2019 00:47:09 -0800 (PST) Subject: Re: [PATCH 2/3] scsi: arcmsr: Fix suspend/resume of ACB_ADAPTER_TYPE_B part 2 From: Ching Huang To: Dan Carpenter Cc: martin.petersen@oracle.com, James.Bottomley@HansenPartnership.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, hch@infradead.org, colin.king@canonical.com In-Reply-To: <20190117070227.GM4504@kadam> References: <1547696703.4339.21.camel@Centos6.3-64> <20190117070227.GM4504@kadam> Content-Type: text/plain; charset="UTF-8" Date: Thu, 17 Jan 2019 16:47:07 +0800 Message-ID: <1547714827.5079.19.camel@Centos6.3-64> Mime-Version: 1.0 X-Mailer: Evolution 2.32.3 (2.32.3-37.el6) Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2019-01-17 at 10:59 +0300, Dan Carpenter wrote: > On Thu, Jan 17, 2019 at 11:45:03AM +0800, Ching Huang wrote: > > >From Ching Huang > > > > Fix suspend/resume of ACB_ADAPTER_TYPE_B part 2. > > > > What does this look like from a user perspective? Does it fail every > time or does it only fail sometimes? > > What's the bug exactly? > > There is no Fixes tag... From user's perspective, hibernate/resume are OK. But following IO may cause 'isr get an illegal ccb command' in log/messages sometime. > > > Signed-off-by: Ching Huang > > --- > > > > diff --git a/drivers/scsi/arcmsr/arcmsr.h b/drivers/scsi/arcmsr/arcmsr.h > > index a94c513..b98c632 100755 > > --- a/drivers/scsi/arcmsr/arcmsr.h > > +++ b/drivers/scsi/arcmsr/arcmsr.h > > @@ -508,9 +508,9 @@ struct MessageUnit_A > > struct MessageUnit_B > > { > > uint32_t post_qbuffer[ARCMSR_MAX_HBB_POSTQUEUE]; > > - uint32_t done_qbuffer[ARCMSR_MAX_HBB_POSTQUEUE]; > > + volatile uint32_t done_qbuffer[ARCMSR_MAX_HBB_POSTQUEUE]; > > There is a well known rule of thumb that when someone uses "volatile" > in the kernel it means there is a locking problem... Is this __iomem or > something? The done_qbuffer was a command completion queue, it was an area written by IO processor and read by device driver. So, ... > > > uint32_t postq_index; > > - uint32_t doneq_index; > > + volatile uint32_t doneq_index; > > uint32_t __iomem *drv2iop_doorbell; > > uint32_t __iomem *drv2iop_doorbell_mask; > > uint32_t __iomem *iop2drv_doorbell; > > diff --git a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c > > index 5736434..88053b1 100755 > > --- a/drivers/scsi/arcmsr/arcmsr_hba.c > > +++ b/drivers/scsi/arcmsr/arcmsr_hba.c > > @@ -1113,7 +1113,11 @@ static int arcmsr_resume(struct pci_dev *pdev) > > switch (acb->adapter_type) { > > case ACB_ADAPTER_TYPE_B: { > > struct MessageUnit_B *reg = acb->pmuB; > > - reg->post_qbuffer[0] = 0; > > + uint32_t i; > > + for (i = 0; i < ARCMSR_MAX_HBB_POSTQUEUE; i++) { > > + reg->post_qbuffer[i] = 0; > > + reg->done_qbuffer[i] = 0; > > + } > > Is this cause by patch 1 changing the zalloc to regular alloc?? If so > then it should be folded into that patch instead of sent separately. These fully clear delivery and completion queues are for fixing 'isr get an illegal ccb command'. It is nothing related to Zalloc or alloc. > > regards, > dan carpenter > >