[PATCH] mtd: nand: raw: atmel: remove unnecessary return value

Alexander Dahl ada at thorsis.com
Fri Aug 9 14:25:04 CEST 2024


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.

Greets
Alex

> 
> Remove 'ret' and the condition for copy.
> 
> Signed-off-by: Marcus Folkesson <marcus.folkesson at 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
> 


More information about the U-Boot mailing list