Lines Matching defs:mtd
10 #include <linux/mtd/mtd.h>
53 static int ms02nv_read(struct mtd_info *mtd, loff_t from,
56 struct ms02nv_private *mp = mtd->priv;
63 static int ms02nv_write(struct mtd_info *mtd, loff_t to,
66 struct ms02nv_private *mp = mtd->priv;
106 struct mtd_info *mtd;
141 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL);
142 if (!mtd)
148 mtd->priv = mp;
201 mtd->type = MTD_RAM;
202 mtd->flags = MTD_CAP_RAM;
203 mtd->size = fixsize;
204 mtd->name = ms02nv_name;
205 mtd->owner = THIS_MODULE;
206 mtd->_read = ms02nv_read;
207 mtd->_write = ms02nv_write;
208 mtd->writesize = 1;
211 if (mtd_device_register(mtd, NULL, 0)) {
217 printk(KERN_INFO "mtd%d: %s at 0x%08lx, size %zuMiB.\n",
218 mtd->index, ms02nv_name, addr, size >> 20);
221 root_ms02nv_mtd = mtd;
238 kfree(mtd);
248 struct mtd_info *mtd = root_ms02nv_mtd;
249 struct ms02nv_private *mp = mtd->priv;
253 mtd_device_unregister(mtd);
264 kfree(mtd);