Hi all On Fri, Aug 9, 2024 at 2:25 PM Alexander Dahl <a...@thorsis.com> wrote: > > Hello Marcus, > > Am Fri, Aug 09, 2024 at 02:15:43PM +0200 schrieb Marcus Folkesson: > > The condition 'ret' is always true as it is never set to other than > > -EIO. > > Technically, you're right. > > I quickly compared with the same driver in Linux. That has some > additional lines for DMA transfers which probably got removed when > porting the driver. > > Does the code before your patch throw compiler warnings? If not, I > would keep it as is. The compiler will probably optimize it away > anyway, and it would make future ports from Linux easier. >
I suggest to comment it because it will happen to other people to send a similar patch Michael > Greets > Alex > > > > > Remove 'ret' and the condition for copy. > > > > Signed-off-by: Marcus Folkesson <marcus.folkes...@gmail.com> > > --- > > > > drivers/mtd/nand/raw/atmel/nand-controller.c | 10 ++-------- > > 1 file changed, 2 insertions(+), 8 deletions(-) > > > > diff --git a/drivers/mtd/nand/raw/atmel/nand-controller.c > > b/drivers/mtd/nand/raw/atmel/nand-controller.c > > index ee4ec6da58..00d7e177b9 100644 > > --- a/drivers/mtd/nand/raw/atmel/nand-controller.c > > +++ b/drivers/mtd/nand/raw/atmel/nand-controller.c > > @@ -568,12 +568,9 @@ static void atmel_nfc_copy_to_sram(struct nand_chip > > *chip, const u8 *buf, > > struct mtd_info *mtd = nand_to_mtd(chip); > > struct atmel_nand *nand = to_atmel_nand(chip); > > struct atmel_hsmc_nand_controller *nc; > > - int ret = -EIO; > > > > nc = to_hsmc_nand_controller(nand->controller); > > - > > - if (ret) > > - memcpy_toio(nc->sram.virt, buf, mtd->writesize); > > + memcpy_toio(nc->sram.virt, buf, mtd->writesize); > > > > if (oob_required) > > memcpy_toio(nc->sram.virt + mtd->writesize, chip->oob_poi, > > @@ -586,12 +583,9 @@ static void atmel_nfc_copy_from_sram(struct nand_chip > > *chip, u8 *buf, > > struct mtd_info *mtd = nand_to_mtd(chip); > > struct atmel_nand *nand = to_atmel_nand(chip); > > struct atmel_hsmc_nand_controller *nc; > > - int ret = -EIO; > > > > nc = to_hsmc_nand_controller(nand->controller); > > - > > - if (ret) > > - memcpy_fromio(buf, nc->sram.virt, mtd->writesize); > > + memcpy_fromio(buf, nc->sram.virt, mtd->writesize); > > > > if (oob_required) > > memcpy_fromio(chip->oob_poi, nc->sram.virt + mtd->writesize, > > -- > > 2.45.1 > > -- Michael Nazzareno Trimarchi Co-Founder & Chief Executive Officer M. +39 347 913 2170 mich...@amarulasolutions.com __________________________________ Amarula Solutions BV Joop Geesinkweg 125, 1114 AB, Amsterdam, NL T. +31 (0)85 111 9172 i...@amarulasolutions.com www.amarulasolutions.com