Lines Matching refs:mtd
38 struct mtd_info mtd; member
84 static int block2mtd_erase(struct mtd_info *mtd, struct erase_info *instr) in block2mtd_erase() argument
86 struct block2mtd_dev *dev = mtd->priv; in block2mtd_erase()
106 static int block2mtd_read(struct mtd_info *mtd, loff_t from, size_t len, in block2mtd_read() argument
109 struct block2mtd_dev *dev = mtd->priv; in block2mtd_read()
180 static int block2mtd_write(struct mtd_info *mtd, loff_t to, size_t len, in block2mtd_write() argument
183 struct block2mtd_dev *dev = mtd->priv; in block2mtd_write()
196 static void block2mtd_sync(struct mtd_info *mtd) in block2mtd_sync() argument
198 struct block2mtd_dev *dev = mtd->priv; in block2mtd_sync()
209 kfree(dev->mtd.name); in block2mtd_free_device()
290 dev->mtd.name = name; in add_device()
292 dev->mtd.size = dev->blkdev->bd_inode->i_size & PAGE_MASK; in add_device()
293 dev->mtd.erasesize = erase_size; in add_device()
294 dev->mtd.writesize = 1; in add_device()
295 dev->mtd.writebufsize = PAGE_SIZE; in add_device()
296 dev->mtd.type = MTD_RAM; in add_device()
297 dev->mtd.flags = MTD_CAP_RAM; in add_device()
298 dev->mtd._erase = block2mtd_erase; in add_device()
299 dev->mtd._write = block2mtd_write; in add_device()
300 dev->mtd._sync = block2mtd_sync; in add_device()
301 dev->mtd._read = block2mtd_read; in add_device()
302 dev->mtd.priv = dev; in add_device()
303 dev->mtd.owner = THIS_MODULE; in add_device()
305 if (mtd_device_register(&dev->mtd, NULL, 0)) { in add_device()
312 dev->mtd.index, in add_device()
313 dev->mtd.name + strlen("block2mtd: "), in add_device()
314 dev->mtd.erasesize >> 10, dev->mtd.erasesize); in add_device()
485 block2mtd_sync(&dev->mtd); in block2mtd_exit()
486 mtd_device_unregister(&dev->mtd); in block2mtd_exit()
489 dev->mtd.index, in block2mtd_exit()
490 dev->mtd.name + strlen("block2mtd: ")); in block2mtd_exit()