aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd
diff options
context:
space:
mode:
authorBoris BREZILLON <boris.brezillon@free-electrons.com>2015-12-10 03:00:34 -0500
committerBrian Norris <computersforpeace@gmail.com>2015-12-18 16:21:40 -0500
commit37f5a54646da0760306ab8570115e20d0ed615f5 (patch)
tree131cf61d72f56a22478f1dafb11c54c9c7a105b4 /drivers/mtd
parent2d3b77bac34bf99d7fdfd712ec2dc4317b3e850b (diff)
mtd: nand: remove useless mtd->priv = chip assignments
mtd_to_nand() now uses the container_of() approach to transform an mtd_info pointer into a nand_chip one. Drop useless mtd->priv assignments from NAND controller drivers. Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com> Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Diffstat (limited to 'drivers/mtd')
-rw-r--r--drivers/mtd/nand/ams-delta.c3
-rw-r--r--drivers/mtd/nand/atmel_nand.c1
-rw-r--r--drivers/mtd/nand/au1550nd.c1
-rw-r--r--drivers/mtd/nand/bcm47xxnflash/main.c1
-rw-r--r--drivers/mtd/nand/bf5xx_nand.c1
-rw-r--r--drivers/mtd/nand/brcmnand/brcmnand.c1
-rw-r--r--drivers/mtd/nand/cafe_nand.c1
-rw-r--r--drivers/mtd/nand/cmx270_nand.c1
-rw-r--r--drivers/mtd/nand/cs553x_nand.c1
-rw-r--r--drivers/mtd/nand/davinci_nand.c1
-rw-r--r--drivers/mtd/nand/denali.c1
-rw-r--r--drivers/mtd/nand/diskonchip.c1
-rw-r--r--drivers/mtd/nand/docg4.c1
-rw-r--r--drivers/mtd/nand/fsl_elbc_nand.c1
-rw-r--r--drivers/mtd/nand/fsl_ifc_nand.c1
-rw-r--r--drivers/mtd/nand/fsl_upm.c1
-rw-r--r--drivers/mtd/nand/fsmc_nand.c1
-rw-r--r--drivers/mtd/nand/gpio.c1
-rw-r--r--drivers/mtd/nand/gpmi-nand/gpmi-nand.c1
-rw-r--r--drivers/mtd/nand/hisi504_nand.c1
-rw-r--r--drivers/mtd/nand/jz4740_nand.c1
-rw-r--r--drivers/mtd/nand/lpc32xx_mlc.c1
-rw-r--r--drivers/mtd/nand/lpc32xx_slc.c1
-rw-r--r--drivers/mtd/nand/mpc5121_nfc.c1
-rw-r--r--drivers/mtd/nand/mxc_nand.c1
-rw-r--r--drivers/mtd/nand/nandsim.c1
-rw-r--r--drivers/mtd/nand/ndfc.c1
-rw-r--r--drivers/mtd/nand/nuc900_nand.c1
-rw-r--r--drivers/mtd/nand/omap2.c1
-rw-r--r--drivers/mtd/nand/orion_nand.c1
-rw-r--r--drivers/mtd/nand/pasemi_nand.c1
-rw-r--r--drivers/mtd/nand/plat_nand.c1
-rw-r--r--drivers/mtd/nand/pxa3xx_nand.c1
-rw-r--r--drivers/mtd/nand/r852.c1
-rw-r--r--drivers/mtd/nand/s3c2410.c2
-rw-r--r--drivers/mtd/nand/sh_flctl.c1
-rw-r--r--drivers/mtd/nand/sharpsl.c1
-rw-r--r--drivers/mtd/nand/socrates_nand.c1
-rw-r--r--drivers/mtd/nand/sunxi_nand.c1
-rw-r--r--drivers/mtd/nand/tmio_nand.c1
-rw-r--r--drivers/mtd/nand/txx9ndfmc.c2
-rw-r--r--drivers/mtd/nand/vf610_nfc.c1
42 files changed, 0 insertions, 46 deletions
diff --git a/drivers/mtd/nand/ams-delta.c b/drivers/mtd/nand/ams-delta.c
index 0f638c628a0d..1a18938565ac 100644
--- a/drivers/mtd/nand/ams-delta.c
+++ b/drivers/mtd/nand/ams-delta.c
@@ -193,9 +193,6 @@ static int ams_delta_init(struct platform_device *pdev)
193 ams_delta_mtd = nand_to_mtd(this); 193 ams_delta_mtd = nand_to_mtd(this);
194 ams_delta_mtd->owner = THIS_MODULE; 194 ams_delta_mtd->owner = THIS_MODULE;
195 195
196 /* Link the private data with the MTD structure */
197 ams_delta_mtd->priv = this;
198
199 /* 196 /*
200 * Don't try to request the memory region from here, 197 * Don't try to request the memory region from here,
201 * it should have been already requested from the 198 * it should have been already requested from the
diff --git a/drivers/mtd/nand/atmel_nand.c b/drivers/mtd/nand/atmel_nand.c
index 9ba2831277ea..18c4e14ec29f 100644
--- a/drivers/mtd/nand/atmel_nand.c
+++ b/drivers/mtd/nand/atmel_nand.c
@@ -2128,7 +2128,6 @@ static int atmel_nand_probe(struct platform_device *pdev)
2128 } 2128 }
2129 2129
2130 nand_chip->priv = host; /* link the private data structures */ 2130 nand_chip->priv = host; /* link the private data structures */
2131 mtd->priv = nand_chip;
2132 mtd->dev.parent = &pdev->dev; 2131 mtd->dev.parent = &pdev->dev;
2133 2132
2134 /* Set address of NAND IO lines */ 2133 /* Set address of NAND IO lines */
diff --git a/drivers/mtd/nand/au1550nd.c b/drivers/mtd/nand/au1550nd.c
index 280e5b61b815..341ea4904164 100644
--- a/drivers/mtd/nand/au1550nd.c
+++ b/drivers/mtd/nand/au1550nd.c
@@ -441,7 +441,6 @@ static int au1550nd_probe(struct platform_device *pdev)
441 441
442 this = &ctx->chip; 442 this = &ctx->chip;
443 mtd = nand_to_mtd(this); 443 mtd = nand_to_mtd(this);
444 mtd->priv = this;
445 mtd->dev.parent = &pdev->dev; 444 mtd->dev.parent = &pdev->dev;
446 445
447 /* figure out which CS# r->start belongs to */ 446 /* figure out which CS# r->start belongs to */
diff --git a/drivers/mtd/nand/bcm47xxnflash/main.c b/drivers/mtd/nand/bcm47xxnflash/main.c
index 2c9bffb614c5..b44f821b1a3a 100644
--- a/drivers/mtd/nand/bcm47xxnflash/main.c
+++ b/drivers/mtd/nand/bcm47xxnflash/main.c
@@ -37,7 +37,6 @@ static int bcm47xxnflash_probe(struct platform_device *pdev)
37 b47n->nand_chip.priv = b47n; 37 b47n->nand_chip.priv = b47n;
38 mtd = nand_to_mtd(&b47n->nand_chip); 38 mtd = nand_to_mtd(&b47n->nand_chip);
39 mtd->dev.parent = &pdev->dev; 39 mtd->dev.parent = &pdev->dev;
40 mtd->priv = &b47n->nand_chip; /* Required */
41 b47n->cc = container_of(nflash, struct bcma_drv_cc, nflash); 40 b47n->cc = container_of(nflash, struct bcma_drv_cc, nflash);
42 41
43 if (b47n->cc->core->bus->chipinfo.id == BCMA_CHIP_ID_BCM4706) { 42 if (b47n->cc->core->bus->chipinfo.id == BCMA_CHIP_ID_BCM4706) {
diff --git a/drivers/mtd/nand/bf5xx_nand.c b/drivers/mtd/nand/bf5xx_nand.c
index 928d59920569..9514e136542f 100644
--- a/drivers/mtd/nand/bf5xx_nand.c
+++ b/drivers/mtd/nand/bf5xx_nand.c
@@ -782,7 +782,6 @@ static int bf5xx_nand_probe(struct platform_device *pdev)
782 chip->chip_delay = 0; 782 chip->chip_delay = 0;
783 783
784 /* initialise mtd info data struct */ 784 /* initialise mtd info data struct */
785 mtd->priv = chip;
786 mtd->dev.parent = &pdev->dev; 785 mtd->dev.parent = &pdev->dev;
787 786
788 /* initialise the hardware */ 787 /* initialise the hardware */
diff --git a/drivers/mtd/nand/brcmnand/brcmnand.c b/drivers/mtd/nand/brcmnand/brcmnand.c
index c05723b4d773..aea08816d3ac 100644
--- a/drivers/mtd/nand/brcmnand/brcmnand.c
+++ b/drivers/mtd/nand/brcmnand/brcmnand.c
@@ -1924,7 +1924,6 @@ static int brcmnand_init_cs(struct brcmnand_host *host, struct device_node *dn)
1924 1924
1925 nand_set_flash_node(chip, dn); 1925 nand_set_flash_node(chip, dn);
1926 chip->priv = host; 1926 chip->priv = host;
1927 mtd->priv = chip;
1928 mtd->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "brcmnand.%d", 1927 mtd->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "brcmnand.%d",
1929 host->cs); 1928 host->cs);
1930 mtd->owner = THIS_MODULE; 1929 mtd->owner = THIS_MODULE;
diff --git a/drivers/mtd/nand/cafe_nand.c b/drivers/mtd/nand/cafe_nand.c
index 7d6a14218bef..00c15e22d827 100644
--- a/drivers/mtd/nand/cafe_nand.c
+++ b/drivers/mtd/nand/cafe_nand.c
@@ -611,7 +611,6 @@ static int cafe_nand_probe(struct pci_dev *pdev,
611 611
612 mtd = nand_to_mtd(&cafe->nand); 612 mtd = nand_to_mtd(&cafe->nand);
613 mtd->dev.parent = &pdev->dev; 613 mtd->dev.parent = &pdev->dev;
614 mtd->priv = &cafe->nand;
615 cafe->nand.priv = cafe; 614 cafe->nand.priv = cafe;
616 615
617 cafe->pdev = pdev; 616 cafe->pdev = pdev;
diff --git a/drivers/mtd/nand/cmx270_nand.c b/drivers/mtd/nand/cmx270_nand.c
index 00fd0e933ffb..6f97ebba52c4 100644
--- a/drivers/mtd/nand/cmx270_nand.c
+++ b/drivers/mtd/nand/cmx270_nand.c
@@ -177,7 +177,6 @@ static int __init cmx270_init(void)
177 177
178 /* Link the private data with the MTD structure */ 178 /* Link the private data with the MTD structure */
179 cmx270_nand_mtd->owner = THIS_MODULE; 179 cmx270_nand_mtd->owner = THIS_MODULE;
180 cmx270_nand_mtd->priv = this;
181 180
182 /* insert callbacks */ 181 /* insert callbacks */
183 this->IO_ADDR_R = cmx270_nand_io; 182 this->IO_ADDR_R = cmx270_nand_io;
diff --git a/drivers/mtd/nand/cs553x_nand.c b/drivers/mtd/nand/cs553x_nand.c
index 386ae832e03f..a65e4e0f57a1 100644
--- a/drivers/mtd/nand/cs553x_nand.c
+++ b/drivers/mtd/nand/cs553x_nand.c
@@ -206,7 +206,6 @@ static int __init cs553x_init_one(int cs, int mmio, unsigned long adr)
206 new_mtd = nand_to_mtd(this); 206 new_mtd = nand_to_mtd(this);
207 207
208 /* Link the private data with the MTD structure */ 208 /* Link the private data with the MTD structure */
209 new_mtd->priv = this;
210 new_mtd->owner = THIS_MODULE; 209 new_mtd->owner = THIS_MODULE;
211 210
212 /* map physical address */ 211 /* map physical address */
diff --git a/drivers/mtd/nand/davinci_nand.c b/drivers/mtd/nand/davinci_nand.c
index b1f69f982070..3b49fe86625d 100644
--- a/drivers/mtd/nand/davinci_nand.c
+++ b/drivers/mtd/nand/davinci_nand.c
@@ -685,7 +685,6 @@ static int nand_davinci_probe(struct platform_device *pdev)
685 info->vaddr = vaddr; 685 info->vaddr = vaddr;
686 686
687 mtd = nand_to_mtd(&info->chip); 687 mtd = nand_to_mtd(&info->chip);
688 mtd->priv = &info->chip;
689 mtd->dev.parent = &pdev->dev; 688 mtd->dev.parent = &pdev->dev;
690 nand_set_flash_node(&info->chip, pdev->dev.of_node); 689 nand_set_flash_node(&info->chip, pdev->dev.of_node);
691 690
diff --git a/drivers/mtd/nand/denali.c b/drivers/mtd/nand/denali.c
index b1dd172ef565..30bf5f690f78 100644
--- a/drivers/mtd/nand/denali.c
+++ b/drivers/mtd/nand/denali.c
@@ -1470,7 +1470,6 @@ int denali_init(struct denali_nand_info *denali)
1470 /* now that our ISR is registered, we can enable interrupts */ 1470 /* now that our ISR is registered, we can enable interrupts */
1471 denali_set_intr_modes(denali, true); 1471 denali_set_intr_modes(denali, true);
1472 mtd->name = "denali-nand"; 1472 mtd->name = "denali-nand";
1473 mtd->priv = &denali->nand;
1474 1473
1475 /* register the driver with the NAND core subsystem */ 1474 /* register the driver with the NAND core subsystem */
1476 denali->nand.select_chip = denali_select_chip; 1475 denali->nand.select_chip = denali_select_chip;
diff --git a/drivers/mtd/nand/diskonchip.c b/drivers/mtd/nand/diskonchip.c
index fff7a4a69759..a5c046654233 100644
--- a/drivers/mtd/nand/diskonchip.c
+++ b/drivers/mtd/nand/diskonchip.c
@@ -1569,7 +1569,6 @@ static int __init doc_probe(unsigned long physadr)
1569 nand->bbt_td = (struct nand_bbt_descr *) (doc + 1); 1569 nand->bbt_td = (struct nand_bbt_descr *) (doc + 1);
1570 nand->bbt_md = nand->bbt_td + 1; 1570 nand->bbt_md = nand->bbt_td + 1;
1571 1571
1572 mtd->priv = nand;
1573 mtd->owner = THIS_MODULE; 1572 mtd->owner = THIS_MODULE;
1574 1573
1575 nand->priv = doc; 1574 nand->priv = doc;
diff --git a/drivers/mtd/nand/docg4.c b/drivers/mtd/nand/docg4.c
index 24d478d90dcc..95cd139e8a40 100644
--- a/drivers/mtd/nand/docg4.c
+++ b/drivers/mtd/nand/docg4.c
@@ -1314,7 +1314,6 @@ static int __init probe_docg4(struct platform_device *pdev)
1314 1314
1315 mtd = nand_to_mtd(nand); 1315 mtd = nand_to_mtd(nand);
1316 doc = (struct docg4_priv *) (nand + 1); 1316 doc = (struct docg4_priv *) (nand + 1);
1317 mtd->priv = nand;
1318 nand->priv = doc; 1317 nand->priv = doc;
1319 mtd->dev.parent = &pdev->dev; 1318 mtd->dev.parent = &pdev->dev;
1320 doc->virtadr = virtadr; 1319 doc->virtadr = virtadr;
diff --git a/drivers/mtd/nand/fsl_elbc_nand.c b/drivers/mtd/nand/fsl_elbc_nand.c
index 7bde76a02555..e96d5bcc2922 100644
--- a/drivers/mtd/nand/fsl_elbc_nand.c
+++ b/drivers/mtd/nand/fsl_elbc_nand.c
@@ -746,7 +746,6 @@ static int fsl_elbc_chip_init(struct fsl_elbc_mtd *priv)
746 dev_dbg(priv->dev, "eLBC Set Information for bank %d\n", priv->bank); 746 dev_dbg(priv->dev, "eLBC Set Information for bank %d\n", priv->bank);
747 747
748 /* Fill in fsl_elbc_mtd structure */ 748 /* Fill in fsl_elbc_mtd structure */
749 mtd->priv = chip;
750 mtd->dev.parent = priv->dev; 749 mtd->dev.parent = priv->dev;
751 nand_set_flash_node(chip, priv->dev->of_node); 750 nand_set_flash_node(chip, priv->dev->of_node);
752 751
diff --git a/drivers/mtd/nand/fsl_ifc_nand.c b/drivers/mtd/nand/fsl_ifc_nand.c
index 3f5654f52cee..9d2b4ed06c81 100644
--- a/drivers/mtd/nand/fsl_ifc_nand.c
+++ b/drivers/mtd/nand/fsl_ifc_nand.c
@@ -881,7 +881,6 @@ static int fsl_ifc_chip_init(struct fsl_ifc_mtd *priv)
881 u32 csor; 881 u32 csor;
882 882
883 /* Fill in fsl_ifc_mtd structure */ 883 /* Fill in fsl_ifc_mtd structure */
884 mtd->priv = chip;
885 mtd->dev.parent = priv->dev; 884 mtd->dev.parent = priv->dev;
886 nand_set_flash_node(chip, priv->dev->of_node); 885 nand_set_flash_node(chip, priv->dev->of_node);
887 886
diff --git a/drivers/mtd/nand/fsl_upm.c b/drivers/mtd/nand/fsl_upm.c
index 0379adc2d90e..cafd12de7276 100644
--- a/drivers/mtd/nand/fsl_upm.c
+++ b/drivers/mtd/nand/fsl_upm.c
@@ -176,7 +176,6 @@ static int fun_chip_init(struct fsl_upm_nand *fun,
176 if (fun->rnb_gpio[0] >= 0) 176 if (fun->rnb_gpio[0] >= 0)
177 fun->chip.dev_ready = fun_chip_ready; 177 fun->chip.dev_ready = fun_chip_ready;
178 178
179 mtd->priv = &fun->chip;
180 mtd->dev.parent = fun->dev; 179 mtd->dev.parent = fun->dev;
181 180
182 flash_np = of_get_next_child(upm_np, NULL); 181 flash_np = of_get_next_child(upm_np, NULL);
diff --git a/drivers/mtd/nand/fsmc_nand.c b/drivers/mtd/nand/fsmc_nand.c
index 4c68e7a39b50..9a7c1f5ffcaa 100644
--- a/drivers/mtd/nand/fsmc_nand.c
+++ b/drivers/mtd/nand/fsmc_nand.c
@@ -1009,7 +1009,6 @@ static int __init fsmc_nand_probe(struct platform_device *pdev)
1009 /* Link all private pointers */ 1009 /* Link all private pointers */
1010 mtd = nand_to_mtd(&host->nand); 1010 mtd = nand_to_mtd(&host->nand);
1011 nand = &host->nand; 1011 nand = &host->nand;
1012 mtd->priv = nand;
1013 nand->priv = host; 1012 nand->priv = host;
1014 nand_set_flash_node(nand, np); 1013 nand_set_flash_node(nand, np);
1015 1014
diff --git a/drivers/mtd/nand/gpio.c b/drivers/mtd/nand/gpio.c
index 99dd74c11038..ded658fc7d73 100644
--- a/drivers/mtd/nand/gpio.c
+++ b/drivers/mtd/nand/gpio.c
@@ -278,7 +278,6 @@ static int gpio_nand_probe(struct platform_device *pdev)
278 chip->cmd_ctrl = gpio_nand_cmd_ctrl; 278 chip->cmd_ctrl = gpio_nand_cmd_ctrl;
279 279
280 mtd = nand_to_mtd(chip); 280 mtd = nand_to_mtd(chip);
281 mtd->priv = chip;
282 mtd->dev.parent = &pdev->dev; 281 mtd->dev.parent = &pdev->dev;
283 282
284 platform_set_drvdata(pdev, gpiomtd); 283 platform_set_drvdata(pdev, gpiomtd);
diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
index 38b07c7aa1e4..df61f49d3770 100644
--- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
+++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
@@ -1893,7 +1893,6 @@ static int gpmi_nand_init(struct gpmi_nand_data *this)
1893 this->current_chip = -1; 1893 this->current_chip = -1;
1894 1894
1895 /* init the MTD data structures */ 1895 /* init the MTD data structures */
1896 mtd->priv = chip;
1897 mtd->name = "gpmi-nand"; 1896 mtd->name = "gpmi-nand";
1898 mtd->dev.parent = this->dev; 1897 mtd->dev.parent = this->dev;
1899 1898
diff --git a/drivers/mtd/nand/hisi504_nand.c b/drivers/mtd/nand/hisi504_nand.c
index 6e6e482c02a3..2aee212b6169 100644
--- a/drivers/mtd/nand/hisi504_nand.c
+++ b/drivers/mtd/nand/hisi504_nand.c
@@ -735,7 +735,6 @@ static int hisi_nfc_probe(struct platform_device *pdev)
735 goto err_res; 735 goto err_res;
736 } 736 }
737 737
738 mtd->priv = chip;
739 mtd->name = "hisi_nand"; 738 mtd->name = "hisi_nand";
740 mtd->dev.parent = &pdev->dev; 739 mtd->dev.parent = &pdev->dev;
741 740
diff --git a/drivers/mtd/nand/jz4740_nand.c b/drivers/mtd/nand/jz4740_nand.c
index 03239a5a04cd..a2363d33cecc 100644
--- a/drivers/mtd/nand/jz4740_nand.c
+++ b/drivers/mtd/nand/jz4740_nand.c
@@ -433,7 +433,6 @@ static int jz_nand_probe(struct platform_device *pdev)
433 433
434 chip = &nand->chip; 434 chip = &nand->chip;
435 mtd = nand_to_mtd(chip); 435 mtd = nand_to_mtd(chip);
436 mtd->priv = chip;
437 mtd->dev.parent = &pdev->dev; 436 mtd->dev.parent = &pdev->dev;
438 mtd->name = "jz4740-nand"; 437 mtd->name = "jz4740-nand";
439 438
diff --git a/drivers/mtd/nand/lpc32xx_mlc.c b/drivers/mtd/nand/lpc32xx_mlc.c
index 3400b3f99d30..db59fa28d5c8 100644
--- a/drivers/mtd/nand/lpc32xx_mlc.c
+++ b/drivers/mtd/nand/lpc32xx_mlc.c
@@ -681,7 +681,6 @@ static int lpc32xx_nand_probe(struct platform_device *pdev)
681 681
682 nand_chip->priv = host; /* link the private data structures */ 682 nand_chip->priv = host; /* link the private data structures */
683 nand_set_flash_node(nand_chip, pdev->dev.of_node); 683 nand_set_flash_node(nand_chip, pdev->dev.of_node);
684 mtd->priv = nand_chip;
685 mtd->dev.parent = &pdev->dev; 684 mtd->dev.parent = &pdev->dev;
686 685
687 /* Get NAND clock */ 686 /* Get NAND clock */
diff --git a/drivers/mtd/nand/lpc32xx_slc.c b/drivers/mtd/nand/lpc32xx_slc.c
index 61b2961297df..ccd10b182a22 100644
--- a/drivers/mtd/nand/lpc32xx_slc.c
+++ b/drivers/mtd/nand/lpc32xx_slc.c
@@ -802,7 +802,6 @@ static int lpc32xx_nand_probe(struct platform_device *pdev)
802 mtd = nand_to_mtd(chip); 802 mtd = nand_to_mtd(chip);
803 chip->priv = host; 803 chip->priv = host;
804 nand_set_flash_node(chip, pdev->dev.of_node); 804 nand_set_flash_node(chip, pdev->dev.of_node);
805 mtd->priv = chip;
806 mtd->owner = THIS_MODULE; 805 mtd->owner = THIS_MODULE;
807 mtd->dev.parent = &pdev->dev; 806 mtd->dev.parent = &pdev->dev;
808 807
diff --git a/drivers/mtd/nand/mpc5121_nfc.c b/drivers/mtd/nand/mpc5121_nfc.c
index 8b4cd82f019e..6d0ca33dd7ab 100644
--- a/drivers/mtd/nand/mpc5121_nfc.c
+++ b/drivers/mtd/nand/mpc5121_nfc.c
@@ -656,7 +656,6 @@ static int mpc5121_nfc_probe(struct platform_device *op)
656 chip = &prv->chip; 656 chip = &prv->chip;
657 mtd = nand_to_mtd(chip); 657 mtd = nand_to_mtd(chip);
658 658
659 mtd->priv = chip;
660 mtd->dev.parent = dev; 659 mtd->dev.parent = dev;
661 chip->priv = prv; 660 chip->priv = prv;
662 nand_set_flash_node(chip, dn); 661 nand_set_flash_node(chip, dn);
diff --git a/drivers/mtd/nand/mxc_nand.c b/drivers/mtd/nand/mxc_nand.c
index 9dd71af363c3..95400992c3e9 100644
--- a/drivers/mtd/nand/mxc_nand.c
+++ b/drivers/mtd/nand/mxc_nand.c
@@ -1514,7 +1514,6 @@ static int mxcnd_probe(struct platform_device *pdev)
1514 /* structures must be linked */ 1514 /* structures must be linked */
1515 this = &host->nand; 1515 this = &host->nand;
1516 mtd = nand_to_mtd(this); 1516 mtd = nand_to_mtd(this);
1517 mtd->priv = this;
1518 mtd->dev.parent = &pdev->dev; 1517 mtd->dev.parent = &pdev->dev;
1519 mtd->name = DRIVER_NAME; 1518 mtd->name = DRIVER_NAME;
1520 1519
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index 442eeaf09eba..78de37ddf88b 100644
--- a/drivers/mtd/nand/nandsim.c
+++ b/drivers/mtd/nand/nandsim.c
@@ -2243,7 +2243,6 @@ static int __init ns_init_module(void)
2243 return -ENOMEM; 2243 return -ENOMEM;
2244 } 2244 }
2245 nsmtd = nand_to_mtd(chip); 2245 nsmtd = nand_to_mtd(chip);
2246 nsmtd->priv = (void *)chip;
2247 nand = (struct nandsim *)(chip + 1); 2246 nand = (struct nandsim *)(chip + 1);
2248 chip->priv = (void *)nand; 2247 chip->priv = (void *)nand;
2249 2248
diff --git a/drivers/mtd/nand/ndfc.c b/drivers/mtd/nand/ndfc.c
index 3a7168e52007..0709ea9dd8ed 100644
--- a/drivers/mtd/nand/ndfc.c
+++ b/drivers/mtd/nand/ndfc.c
@@ -167,7 +167,6 @@ static int ndfc_chip_init(struct ndfc_controller *ndfc,
167 chip->ecc.strength = 1; 167 chip->ecc.strength = 1;
168 chip->priv = ndfc; 168 chip->priv = ndfc;
169 169
170 mtd->priv = chip;
171 mtd->dev.parent = &ndfc->ofdev->dev; 170 mtd->dev.parent = &ndfc->ofdev->dev;
172 171
173 flash_np = of_get_next_child(node, NULL); 172 flash_np = of_get_next_child(node, NULL);
diff --git a/drivers/mtd/nand/nuc900_nand.c b/drivers/mtd/nand/nuc900_nand.c
index 4dad170f6545..220ddfcf29f5 100644
--- a/drivers/mtd/nand/nuc900_nand.c
+++ b/drivers/mtd/nand/nuc900_nand.c
@@ -245,7 +245,6 @@ static int nuc900_nand_probe(struct platform_device *pdev)
245 chip = &(nuc900_nand->chip); 245 chip = &(nuc900_nand->chip);
246 mtd = nand_to_mtd(chip); 246 mtd = nand_to_mtd(chip);
247 247
248 mtd->priv = chip;
249 mtd->dev.parent = &pdev->dev; 248 mtd->dev.parent = &pdev->dev;
250 spin_lock_init(&nuc900_nand->lock); 249 spin_lock_init(&nuc900_nand->lock);
251 250
diff --git a/drivers/mtd/nand/omap2.c b/drivers/mtd/nand/omap2.c
index f9d0b58323e3..e9cbbc63c566 100644
--- a/drivers/mtd/nand/omap2.c
+++ b/drivers/mtd/nand/omap2.c
@@ -1672,7 +1672,6 @@ static int omap_nand_probe(struct platform_device *pdev)
1672 info->ecc_opt = pdata->ecc_opt; 1672 info->ecc_opt = pdata->ecc_opt;
1673 nand_chip = &info->nand; 1673 nand_chip = &info->nand;
1674 mtd = nand_to_mtd(nand_chip); 1674 mtd = nand_to_mtd(nand_chip);
1675 mtd->priv = &info->nand;
1676 mtd->dev.parent = &pdev->dev; 1675 mtd->dev.parent = &pdev->dev;
1677 nand_chip->ecc.priv = NULL; 1676 nand_chip->ecc.priv = NULL;
1678 nand_set_flash_node(nand_chip, pdata->of_node); 1677 nand_set_flash_node(nand_chip, pdata->of_node);
diff --git a/drivers/mtd/nand/orion_nand.c b/drivers/mtd/nand/orion_nand.c
index 087a04024d6a..2c2be612448e 100644
--- a/drivers/mtd/nand/orion_nand.c
+++ b/drivers/mtd/nand/orion_nand.c
@@ -122,7 +122,6 @@ static int __init orion_nand_probe(struct platform_device *pdev)
122 board = dev_get_platdata(&pdev->dev); 122 board = dev_get_platdata(&pdev->dev);
123 } 123 }
124 124
125 mtd->priv = nc;
126 mtd->dev.parent = &pdev->dev; 125 mtd->dev.parent = &pdev->dev;
127 126
128 nc->priv = board; 127 nc->priv = board;
diff --git a/drivers/mtd/nand/pasemi_nand.c b/drivers/mtd/nand/pasemi_nand.c
index 4dd298523e81..3ab53ca53cca 100644
--- a/drivers/mtd/nand/pasemi_nand.c
+++ b/drivers/mtd/nand/pasemi_nand.c
@@ -121,7 +121,6 @@ static int pasemi_nand_probe(struct platform_device *ofdev)
121 pasemi_nand_mtd = nand_to_mtd(chip); 121 pasemi_nand_mtd = nand_to_mtd(chip);
122 122
123 /* Link the private data with the MTD structure */ 123 /* Link the private data with the MTD structure */
124 pasemi_nand_mtd->priv = chip;
125 pasemi_nand_mtd->dev.parent = &ofdev->dev; 124 pasemi_nand_mtd->dev.parent = &ofdev->dev;
126 125
127 chip->IO_ADDR_R = of_iomap(np, 0); 126 chip->IO_ADDR_R = of_iomap(np, 0);
diff --git a/drivers/mtd/nand/plat_nand.c b/drivers/mtd/nand/plat_nand.c
index 796eb7d54f2f..dc88a58d5cde 100644
--- a/drivers/mtd/nand/plat_nand.c
+++ b/drivers/mtd/nand/plat_nand.c
@@ -59,7 +59,6 @@ static int plat_nand_probe(struct platform_device *pdev)
59 data->chip.priv = &data; 59 data->chip.priv = &data;
60 nand_set_flash_node(&data->chip, pdev->dev.of_node); 60 nand_set_flash_node(&data->chip, pdev->dev.of_node);
61 mtd = nand_to_mtd(&data->chip); 61 mtd = nand_to_mtd(&data->chip);
62 mtd->priv = &data->chip;
63 mtd->dev.parent = &pdev->dev; 62 mtd->dev.parent = &pdev->dev;
64 63
65 data->chip.IO_ADDR_R = data->io_base; 64 data->chip.IO_ADDR_R = data->io_base;
diff --git a/drivers/mtd/nand/pxa3xx_nand.c b/drivers/mtd/nand/pxa3xx_nand.c
index c4d578809ea9..10704ae129fc 100644
--- a/drivers/mtd/nand/pxa3xx_nand.c
+++ b/drivers/mtd/nand/pxa3xx_nand.c
@@ -1709,7 +1709,6 @@ static int alloc_nand_resource(struct platform_device *pdev)
1709 info->host[cs] = host; 1709 info->host[cs] = host;
1710 host->cs = cs; 1710 host->cs = cs;
1711 host->info_data = info; 1711 host->info_data = info;
1712 mtd->priv = chip;
1713 mtd->dev.parent = &pdev->dev; 1712 mtd->dev.parent = &pdev->dev;
1714 /* FIXME: all chips use the same device tree partitions */ 1713 /* FIXME: all chips use the same device tree partitions */
1715 nand_set_flash_node(chip, np); 1714 nand_set_flash_node(chip, np);
diff --git a/drivers/mtd/nand/r852.c b/drivers/mtd/nand/r852.c
index 1ac8ef2ed2db..cb0bf09214d5 100644
--- a/drivers/mtd/nand/r852.c
+++ b/drivers/mtd/nand/r852.c
@@ -638,7 +638,6 @@ static int r852_register_nand_device(struct r852_device *dev)
638 638
639 WARN_ON(dev->card_registred); 639 WARN_ON(dev->card_registred);
640 640
641 mtd->priv = dev->chip;
642 mtd->dev.parent = &dev->pci_dev->dev; 641 mtd->dev.parent = &dev->pci_dev->dev;
643 642
644 if (dev->readonly) 643 if (dev->readonly)
diff --git a/drivers/mtd/nand/s3c2410.c b/drivers/mtd/nand/s3c2410.c
index c074a491d087..bc94c5db01bf 100644
--- a/drivers/mtd/nand/s3c2410.c
+++ b/drivers/mtd/nand/s3c2410.c
@@ -788,7 +788,6 @@ static void s3c2410_nand_init_chip(struct s3c2410_nand_info *info,
788 struct s3c2410_nand_set *set) 788 struct s3c2410_nand_set *set)
789{ 789{
790 struct nand_chip *chip = &nmtd->chip; 790 struct nand_chip *chip = &nmtd->chip;
791 struct mtd_info *mtd = nand_to_mtd(chip);
792 void __iomem *regs = info->regs; 791 void __iomem *regs = info->regs;
793 792
794 chip->write_buf = s3c2410_nand_write_buf; 793 chip->write_buf = s3c2410_nand_write_buf;
@@ -834,7 +833,6 @@ static void s3c2410_nand_init_chip(struct s3c2410_nand_info *info,
834 chip->IO_ADDR_R = chip->IO_ADDR_W; 833 chip->IO_ADDR_R = chip->IO_ADDR_W;
835 834
836 nmtd->info = info; 835 nmtd->info = info;
837 mtd->priv = chip;
838 nmtd->set = set; 836 nmtd->set = set;
839 837
840#ifdef CONFIG_MTD_NAND_S3C2410_HWECC 838#ifdef CONFIG_MTD_NAND_S3C2410_HWECC
diff --git a/drivers/mtd/nand/sh_flctl.c b/drivers/mtd/nand/sh_flctl.c
index 0ec4b04b3536..c7126b75fb01 100644
--- a/drivers/mtd/nand/sh_flctl.c
+++ b/drivers/mtd/nand/sh_flctl.c
@@ -1123,7 +1123,6 @@ static int flctl_probe(struct platform_device *pdev)
1123 nand = &flctl->chip; 1123 nand = &flctl->chip;
1124 flctl_mtd = nand_to_mtd(nand); 1124 flctl_mtd = nand_to_mtd(nand);
1125 nand_set_flash_node(nand, pdev->dev.of_node); 1125 nand_set_flash_node(nand, pdev->dev.of_node);
1126 flctl_mtd->priv = nand;
1127 flctl_mtd->dev.parent = &pdev->dev; 1126 flctl_mtd->dev.parent = &pdev->dev;
1128 flctl->pdev = pdev; 1127 flctl->pdev = pdev;
1129 flctl->hwecc = pdata->has_hwecc; 1128 flctl->hwecc = pdata->has_hwecc;
diff --git a/drivers/mtd/nand/sharpsl.c b/drivers/mtd/nand/sharpsl.c
index 4b649fbad66e..b7d1b55a160b 100644
--- a/drivers/mtd/nand/sharpsl.c
+++ b/drivers/mtd/nand/sharpsl.c
@@ -147,7 +147,6 @@ static int sharpsl_nand_probe(struct platform_device *pdev)
147 147
148 /* Link the private data with the MTD structure */ 148 /* Link the private data with the MTD structure */
149 mtd = nand_to_mtd(this); 149 mtd = nand_to_mtd(this);
150 mtd->priv = this;
151 mtd->dev.parent = &pdev->dev; 150 mtd->dev.parent = &pdev->dev;
152 151
153 platform_set_drvdata(pdev, sharpsl); 152 platform_set_drvdata(pdev, sharpsl);
diff --git a/drivers/mtd/nand/socrates_nand.c b/drivers/mtd/nand/socrates_nand.c
index 925761c240ca..d7e9d4df8c28 100644
--- a/drivers/mtd/nand/socrates_nand.c
+++ b/drivers/mtd/nand/socrates_nand.c
@@ -164,7 +164,6 @@ static int socrates_nand_probe(struct platform_device *ofdev)
164 164
165 nand_chip->priv = host; /* link the private data structures */ 165 nand_chip->priv = host; /* link the private data structures */
166 nand_set_flash_node(nand_chip, ofdev->dev.of_node); 166 nand_set_flash_node(nand_chip, ofdev->dev.of_node);
167 mtd->priv = nand_chip;
168 mtd->name = "socrates_nand"; 167 mtd->name = "socrates_nand";
169 mtd->dev.parent = &ofdev->dev; 168 mtd->dev.parent = &ofdev->dev;
170 169
diff --git a/drivers/mtd/nand/sunxi_nand.c b/drivers/mtd/nand/sunxi_nand.c
index c29d659a747a..51e10a35fe08 100644
--- a/drivers/mtd/nand/sunxi_nand.c
+++ b/drivers/mtd/nand/sunxi_nand.c
@@ -1337,7 +1337,6 @@ static int sunxi_nand_chip_init(struct device *dev, struct sunxi_nfc *nfc,
1337 1337
1338 mtd = nand_to_mtd(nand); 1338 mtd = nand_to_mtd(nand);
1339 mtd->dev.parent = dev; 1339 mtd->dev.parent = dev;
1340 mtd->priv = nand;
1341 1340
1342 ret = nand_scan_ident(mtd, nsels, NULL); 1341 ret = nand_scan_ident(mtd, nsels, NULL);
1343 if (ret) 1342 if (ret)
diff --git a/drivers/mtd/nand/tmio_nand.c b/drivers/mtd/nand/tmio_nand.c
index e7b82e11c795..08b30549ec0a 100644
--- a/drivers/mtd/nand/tmio_nand.c
+++ b/drivers/mtd/nand/tmio_nand.c
@@ -382,7 +382,6 @@ static int tmio_probe(struct platform_device *dev)
382 platform_set_drvdata(dev, tmio); 382 platform_set_drvdata(dev, tmio);
383 nand_chip = &tmio->chip; 383 nand_chip = &tmio->chip;
384 mtd = nand_to_mtd(nand_chip); 384 mtd = nand_to_mtd(nand_chip);
385 mtd->priv = nand_chip;
386 mtd->name = "tmio-nand"; 385 mtd->name = "tmio-nand";
387 mtd->dev.parent = &dev->dev; 386 mtd->dev.parent = &dev->dev;
388 387
diff --git a/drivers/mtd/nand/txx9ndfmc.c b/drivers/mtd/nand/txx9ndfmc.c
index da7fcbd37f3a..27488ee44386 100644
--- a/drivers/mtd/nand/txx9ndfmc.c
+++ b/drivers/mtd/nand/txx9ndfmc.c
@@ -324,8 +324,6 @@ static int __init txx9ndfmc_probe(struct platform_device *dev)
324 mtd = nand_to_mtd(chip); 324 mtd = nand_to_mtd(chip);
325 mtd->dev.parent = &dev->dev; 325 mtd->dev.parent = &dev->dev;
326 326
327 mtd->priv = chip;
328
329 chip->read_byte = txx9ndfmc_read_byte; 327 chip->read_byte = txx9ndfmc_read_byte;
330 chip->read_buf = txx9ndfmc_read_buf; 328 chip->read_buf = txx9ndfmc_read_buf;
331 chip->write_buf = txx9ndfmc_write_buf; 329 chip->write_buf = txx9ndfmc_write_buf;
diff --git a/drivers/mtd/nand/vf610_nfc.c b/drivers/mtd/nand/vf610_nfc.c
index 1bbb93a7b4e5..034420f313d5 100644
--- a/drivers/mtd/nand/vf610_nfc.c
+++ b/drivers/mtd/nand/vf610_nfc.c
@@ -679,7 +679,6 @@ static int vf610_nfc_probe(struct platform_device *pdev)
679 chip = &nfc->chip; 679 chip = &nfc->chip;
680 mtd = nand_to_mtd(chip); 680 mtd = nand_to_mtd(chip);
681 681
682 mtd->priv = chip;
683 mtd->owner = THIS_MODULE; 682 mtd->owner = THIS_MODULE;
684 mtd->dev.parent = nfc->dev; 683 mtd->dev.parent = nfc->dev;
685 mtd->name = DRV_NAME; 684 mtd->name = DRV_NAME;