Lines Matching refs:mtd
9 #include <linux/mtd/mtd.h>
16 #define to_ef4_mtd_partition(mtd) \
17 container_of(mtd, struct ef4_mtd_partition, mtd)
21 static int ef4_mtd_erase(struct mtd_info *mtd, struct erase_info *erase)
23 struct ef4_nic *efx = mtd->priv;
25 return efx->type->mtd_erase(mtd, erase->addr, erase->len);
28 static void ef4_mtd_sync(struct mtd_info *mtd)
30 struct ef4_mtd_partition *part = to_ef4_mtd_partition(mtd);
31 struct ef4_nic *efx = mtd->priv;
34 rc = efx->type->mtd_sync(mtd);
45 rc = mtd_device_unregister(&part->mtd);
64 part->mtd.writesize = 1;
66 part->mtd.owner = THIS_MODULE;
67 part->mtd.priv = efx;
68 part->mtd.name = part->name;
69 part->mtd._erase = ef4_mtd_erase;
70 part->mtd._read = efx->type->mtd_read;
71 part->mtd._write = efx->type->mtd_write;
72 part->mtd._sync = ef4_mtd_sync;
76 if (mtd_device_register(&part->mtd, NULL, 0))