diff options
Diffstat (limited to 'drivers/mtd/maps/plat-ram.c')
| -rw-r--r-- | drivers/mtd/maps/plat-ram.c | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/mtd/maps/plat-ram.c b/drivers/mtd/maps/plat-ram.c index 94f55348972..45876d0e5b8 100644 --- a/drivers/mtd/maps/plat-ram.c +++ b/drivers/mtd/maps/plat-ram.c @@ -227,10 +227,14 @@ static int platram_probe(struct platform_device *pdev)  	if (!err)  		dev_info(&pdev->dev, "registered mtd device\n"); -	/* add the whole device. */ -	err = mtd_device_register(info->mtd, NULL, 0); -	if (err) -		dev_err(&pdev->dev, "failed to register the entire device\n"); +	if (pdata->nr_partitions) { +		/* add the whole device. */ +		err = mtd_device_register(info->mtd, NULL, 0); +		if (err) { +			dev_err(&pdev->dev, +				"failed to register the entire device\n"); +		} +	}  	return err;  |