Lines Matching refs:size
75 size_t size, retsize; in concat_read() local
77 if (from >= subdev->size) { in concat_read()
79 size = 0; in concat_read()
80 from -= subdev->size; in concat_read()
83 if (from + len > subdev->size) in concat_read()
85 size = subdev->size - from; in concat_read()
88 size = len; in concat_read()
90 err = mtd_read(subdev, from, size, &retsize, buf); in concat_read()
107 len -= size; in concat_read()
111 buf += size; in concat_read()
131 size_t size, retsize; in concat_write() local
133 if (to >= subdev->size) { in concat_write()
134 size = 0; in concat_write()
135 to -= subdev->size; in concat_write()
138 if (to + len > subdev->size) in concat_write()
139 size = subdev->size - to; in concat_write()
141 size = len; in concat_write()
143 err = mtd_write(subdev, to, size, &retsize, buf); in concat_write()
148 len -= size; in concat_write()
153 buf += size; in concat_write()
190 size_t size, wsize, retsize, old_iov_len; in concat_writev() local
192 if (to >= subdev->size) { in concat_writev()
193 to -= subdev->size; in concat_writev()
197 size = min_t(uint64_t, total_len, subdev->size - to); in concat_writev()
198 wsize = size; /* store for future use */ in concat_writev()
202 if (size <= vecs_copy[entry_high].iov_len) in concat_writev()
204 size -= vecs_copy[entry_high++].iov_len; in concat_writev()
208 vecs_copy[entry_high].iov_len = size; in concat_writev()
213 vecs_copy[entry_high].iov_len = old_iov_len - size; in concat_writev()
214 vecs_copy[entry_high].iov_base += size; in concat_writev()
248 if (from >= subdev->size) { in concat_read_oob()
249 from -= subdev->size; in concat_read_oob()
254 if (from + devops.len > subdev->size) in concat_read_oob()
255 devops.len = subdev->size - from; in concat_read_oob()
308 if (to >= subdev->size) { in concat_write_oob()
309 to -= subdev->size; in concat_write_oob()
314 if (to + devops.len > subdev->size) in concat_write_oob()
315 devops.len = subdev->size - to; in concat_write_oob()
451 if (subdev->size <= erase->addr) { in concat_erase()
452 erase->addr -= subdev->size; in concat_erase()
453 offset += subdev->size; in concat_erase()
469 if (erase->addr + length > subdev->size) in concat_erase()
470 erase->len = subdev->size - erase->addr; in concat_erase()
492 offset += subdev->size; in concat_erase()
511 uint64_t size; in concat_lock() local
513 if (ofs >= subdev->size) { in concat_lock()
514 size = 0; in concat_lock()
515 ofs -= subdev->size; in concat_lock()
518 if (ofs + len > subdev->size) in concat_lock()
519 size = subdev->size - ofs; in concat_lock()
521 size = len; in concat_lock()
523 err = mtd_lock(subdev, ofs, size); in concat_lock()
527 len -= size; in concat_lock()
545 uint64_t size; in concat_unlock() local
547 if (ofs >= subdev->size) { in concat_unlock()
548 size = 0; in concat_unlock()
549 ofs -= subdev->size; in concat_unlock()
552 if (ofs + len > subdev->size) in concat_unlock()
553 size = subdev->size - ofs; in concat_unlock()
555 size = len; in concat_unlock()
557 err = mtd_unlock(subdev, ofs, size); in concat_unlock()
561 len -= size; in concat_unlock()
620 if (ofs >= subdev->size) { in concat_block_isbad()
621 ofs -= subdev->size; in concat_block_isbad()
640 if (ofs >= subdev->size) { in concat_block_markbad()
641 ofs -= subdev->size; in concat_block_markbad()
669 if (offset >= subdev->size) { in concat_get_unmapped_area()
670 offset -= subdev->size; in concat_get_unmapped_area()
695 size_t size; in mtd_concat_create() local
707 size = SIZEOF_STRUCT_MTD_CONCAT(num_devs); in mtd_concat_create()
708 concat = kzalloc(size, GFP_KERNEL); in mtd_concat_create()
723 concat->mtd.size = subdev[0]->size; in mtd_concat_create()
791 concat->mtd.size += subdev[i]->size; in mtd_concat_create()
917 position += subdev[i]->size; in mtd_concat_create()