]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
mtd: rawnand: fix condition in 'nand_select_target()'
authorArseniy Krasnov <avkrasnov@rulkc.org>
Tue, 5 May 2026 08:30:30 +0000 (11:30 +0300)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Wed, 27 May 2026 09:03:08 +0000 (11:03 +0200)
'cs' here must be in range [0:nanddev_ntargets[.

Cc: stable@vger.kernel.org
Fixes: 32813e288414 ("mtd: rawnand: Get rid of chip->numchips")
Signed-off-by: Arseniy Krasnov <avkrasnov@rulkc.org>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/mtd/nand/raw/nand_base.c

index d6d3e17ab4079c84b40f94aae6db3f543a08a6c0..e4e1383bd5e1ab8405225479c26ada7cda1b954e 100644 (file)
@@ -175,7 +175,7 @@ void nand_select_target(struct nand_chip *chip, unsigned int cs)
         * cs should always lie between 0 and nanddev_ntargets(), when that's
         * not the case it's a bug and the caller should be fixed.
         */
-       if (WARN_ON(cs > nanddev_ntargets(&chip->base)))
+       if (WARN_ON(cs >= nanddev_ntargets(&chip->base)))
                return;
 
        chip->cur_cs = cs;