Lines Matching refs:len
16 static int logfs_mtd_read(struct super_block *sb, loff_t ofs, size_t len, in logfs_mtd_read() argument
23 ret = mtd_read(mtd, ofs, len, &retlen, buf); in logfs_mtd_read()
29 if (retlen != len) in logfs_mtd_read()
35 static int loffs_mtd_write(struct super_block *sb, loff_t ofs, size_t len, in loffs_mtd_write() argument
47 BUG_ON((ofs >= mtd->size) || (len > mtd->size - ofs)); in loffs_mtd_write()
49 BUG_ON(len > PAGE_CACHE_SIZE); in loffs_mtd_write()
51 page_end = PAGE_CACHE_ALIGN(ofs + len) - 1; in loffs_mtd_write()
52 ret = mtd_write(mtd, ofs, len, &retlen, buf); in loffs_mtd_write()
53 if (ret || (retlen != len)) in loffs_mtd_write()
73 size_t len) in logfs_mtd_erase_mapping() argument
80 for (index = ofs >> PAGE_SHIFT; index < (ofs + len) >> PAGE_SHIFT; index++) { in logfs_mtd_erase_mapping()
90 static int logfs_mtd_erase(struct super_block *sb, loff_t ofs, size_t len, in logfs_mtd_erase() argument
98 BUG_ON(len % mtd->erasesize); in logfs_mtd_erase()
105 ei.len = len; in logfs_mtd_erase()
115 return logfs_mtd_erase_mapping(sb, ofs, len); in logfs_mtd_erase()
205 static void logfs_mtd_writeseg(struct super_block *sb, u64 ofs, size_t len) in logfs_mtd_writeseg() argument
213 if (len == 0) { in logfs_mtd_writeseg()
223 len += head; in logfs_mtd_writeseg()
225 len = PAGE_ALIGN(len); in logfs_mtd_writeseg()
226 __logfs_mtd_writeseg(sb, ofs, ofs >> PAGE_SHIFT, len >> PAGE_SHIFT); in logfs_mtd_writeseg()