From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from b.ns.miles-group.at ([95.130.255.144] helo=radon.swed.at) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1bEcEm-0003O2-03 for linux-mtd@lists.infradead.org; Sun, 19 Jun 2016 12:54:04 +0000 Subject: Re: [PATCH v2 6/8] MTD: xway: fix nand locking To: Boris Brezillon , Hauke Mehrtens References: <1466277252-13867-1-git-send-email-hauke@hauke-m.de> <1466277252-13867-7-git-send-email-hauke@hauke-m.de> <20160619144152.4ba4de77@bbrezillon> Cc: dwmw2@infradead.org, computersforpeace@gmail.com, linux-mtd@lists.infradead.org, john@phrozen.org From: Richard Weinberger Message-ID: <576695D4.3000108@nod.at> Date: Sun, 19 Jun 2016 14:53:40 +0200 MIME-Version: 1.0 In-Reply-To: <20160619144152.4ba4de77@bbrezillon> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Am 19.06.2016 um 14:41 schrieb Boris Brezillon: > On Sat, 18 Jun 2016 21:14:10 +0200 > Hauke Mehrtens wrote: > >> From: John Crispin >> >> The external Bus Unit (EBU) can control different flash devices, but >> these NAND flash commands have to be atomic and should not be >> interrupted in between. Lock the EBU from the beginning of the command >> till the end by moving the lock to the chip select. >> >> Signed-off-by: John Crispin >> Signed-off-by: Hauke Mehrtens >> --- >> drivers/mtd/nand/xway_nand.c | 20 ++++---------------- >> 1 file changed, 4 insertions(+), 16 deletions(-) >> >> diff --git a/drivers/mtd/nand/xway_nand.c b/drivers/mtd/nand/xway_nand.c >> index 1511bdb..064ee41 100644 >> --- a/drivers/mtd/nand/xway_nand.c >> +++ b/drivers/mtd/nand/xway_nand.c >> @@ -94,13 +94,16 @@ static void xway_reset_chip(struct nand_chip *chip) >> >> static void xway_select_chip(struct mtd_info *mtd, int chip) >> { >> + static unsigned long csflags; Why is csflags static? AFAICT this is racy then... Thanks, //richard