diff options
| author | Jamie Iles <jamie@jamieiles.com> | 2011-05-23 10:23:06 +0100 | 
|---|---|---|
| committer | David Woodhouse <David.Woodhouse@intel.com> | 2011-05-25 02:21:59 +0100 | 
| commit | 902766bfdfdacc01deb6857bada61cd1e5dc40b0 (patch) | |
| tree | 58220a5cfc2473cd2db8a0a34758a4fb0270caf6 | |
| parent | 95bf224f6c26e5dc4f411f95bb2efa5487ed57bd (diff) | |
| download | olio-linux-3.10-902766bfdfdacc01deb6857bada61cd1e5dc40b0.tar.xz olio-linux-3.10-902766bfdfdacc01deb6857bada61cd1e5dc40b0.zip  | |
mtd: latch-addr-flash: convert to mtd_device_register()
Convert to mtd_device_register() and remove the CONFIG_MTD_PARTITIONS
preprocessor conditionals as partitioning is always available.
Signed-off-by: Jamie Iles <jamie@jamieiles.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
| -rw-r--r-- | drivers/mtd/maps/latch-addr-flash.c | 45 | 
1 files changed, 17 insertions, 28 deletions
diff --git a/drivers/mtd/maps/latch-addr-flash.c b/drivers/mtd/maps/latch-addr-flash.c index ee254808533..5936c466e90 100644 --- a/drivers/mtd/maps/latch-addr-flash.c +++ b/drivers/mtd/maps/latch-addr-flash.c @@ -112,18 +112,9 @@ static int latch_addr_flash_remove(struct platform_device *dev)  	latch_addr_data = dev->dev.platform_data;  	if (info->mtd != NULL) { -		if (mtd_has_partitions()) { -			if (info->nr_parts) { -				del_mtd_partitions(info->mtd); -				kfree(info->parts); -			} else if (latch_addr_data->nr_parts) { -				del_mtd_partitions(info->mtd); -			} else { -				del_mtd_device(info->mtd); -			} -		} else { -			del_mtd_device(info->mtd); -		} +		if (info->nr_parts) +			kfree(info->parts); +		mtd_device_unregister(info->mtd);  		map_destroy(info->mtd);  	} @@ -215,23 +206,21 @@ static int __devinit latch_addr_flash_probe(struct platform_device *dev)  	}  	info->mtd->owner = THIS_MODULE; -	if (mtd_has_partitions()) { - -		err = parse_mtd_partitions(info->mtd, -					   (const char **)part_probe_types, -					   &info->parts, 0); -		if (err > 0) { -			add_mtd_partitions(info->mtd, info->parts, err); -			return 0; -		} -		if (latch_addr_data->nr_parts) { -			pr_notice("Using latch-addr-flash partition information\n"); -			add_mtd_partitions(info->mtd, latch_addr_data->parts, -					latch_addr_data->nr_parts); -			return 0; -		} +	err = parse_mtd_partitions(info->mtd, (const char **)part_probe_types, +				   &info->parts, 0); +	if (err > 0) { +		mtd_device_register(info->mtd, info->parts, err); +		return 0;  	} -	add_mtd_device(info->mtd); +	if (latch_addr_data->nr_parts) { +		pr_notice("Using latch-addr-flash partition information\n"); +		mtd_device_register(info->mtd, +				    latch_addr_data->parts, +				    latch_addr_data->nr_parts); +		return 0; +	} + +	mtd_device_register(info->mtd, NULL, 0);  	return 0;  iounmap:  |