diff options
Diffstat (limited to 'drivers/mtd/nand/raw/fsmc_nand.c')
| -rw-r--r-- | drivers/mtd/nand/raw/fsmc_nand.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/drivers/mtd/nand/raw/fsmc_nand.c b/drivers/mtd/nand/raw/fsmc_nand.c index 0101c0fab50a..bf695255b43a 100644 --- a/drivers/mtd/nand/raw/fsmc_nand.c +++ b/drivers/mtd/nand/raw/fsmc_nand.c @@ -930,6 +930,7 @@ static int fsmc_nand_attach_chip(struct nand_chip *nand)  				 "Using 4-bit SW BCH ECC scheme\n");  			break;  		} +		break;  	case NAND_ECC_ENGINE_TYPE_ON_DIE:  		break; @@ -1077,11 +1078,13 @@ static int __init fsmc_nand_probe(struct platform_device *pdev)  		host->read_dma_chan = dma_request_channel(mask, filter, NULL);  		if (!host->read_dma_chan) {  			dev_err(&pdev->dev, "Unable to get read dma channel\n"); +			ret = -ENODEV;  			goto disable_clk;  		}  		host->write_dma_chan = dma_request_channel(mask, filter, NULL);  		if (!host->write_dma_chan) {  			dev_err(&pdev->dev, "Unable to get write dma channel\n"); +			ret = -ENODEV;  			goto release_dma_read_chan;  		}  	} | 
