Lines Matching refs:mtd
37 struct mtd_info mtd; member
83 static int block2mtd_erase(struct mtd_info *mtd, struct erase_info *instr) in block2mtd_erase() argument
85 struct block2mtd_dev *dev = mtd->priv; in block2mtd_erase()
105 static int block2mtd_read(struct mtd_info *mtd, loff_t from, size_t len, in block2mtd_read() argument
108 struct block2mtd_dev *dev = mtd->priv; in block2mtd_read()
179 static int block2mtd_write(struct mtd_info *mtd, loff_t to, size_t len, in block2mtd_write() argument
182 struct block2mtd_dev *dev = mtd->priv; in block2mtd_write()
195 static void block2mtd_sync(struct mtd_info *mtd) in block2mtd_sync() argument
197 struct block2mtd_dev *dev = mtd->priv; in block2mtd_sync()
208 kfree(dev->mtd.name); in block2mtd_free_device()
289 dev->mtd.name = name; in add_device()
291 dev->mtd.size = dev->blkdev->bd_inode->i_size & PAGE_MASK; in add_device()
292 dev->mtd.erasesize = erase_size; in add_device()
293 dev->mtd.writesize = 1; in add_device()
294 dev->mtd.writebufsize = PAGE_SIZE; in add_device()
295 dev->mtd.type = MTD_RAM; in add_device()
296 dev->mtd.flags = MTD_CAP_RAM; in add_device()
297 dev->mtd._erase = block2mtd_erase; in add_device()
298 dev->mtd._write = block2mtd_write; in add_device()
299 dev->mtd._sync = block2mtd_sync; in add_device()
300 dev->mtd._read = block2mtd_read; in add_device()
301 dev->mtd.priv = dev; in add_device()
302 dev->mtd.owner = THIS_MODULE; in add_device()
304 if (mtd_device_register(&dev->mtd, NULL, 0)) { in add_device()
311 dev->mtd.index, in add_device()
312 dev->mtd.name + strlen("block2mtd: "), in add_device()
313 dev->mtd.erasesize >> 10, dev->mtd.erasesize); in add_device()
484 block2mtd_sync(&dev->mtd); in block2mtd_exit()
485 mtd_device_unregister(&dev->mtd); in block2mtd_exit()
488 dev->mtd.index, in block2mtd_exit()
489 dev->mtd.name + strlen("block2mtd: ")); in block2mtd_exit()