Lines Matching refs:offset

45 	uint64_t offset;  member
69 res = part->master->_read(part->master, from + part->offset, len, in part_read()
85 return part->master->_point(part->master, from + part->offset, len, in part_point()
93 return part->master->_unpoint(part->master, from + part->offset, len); in part_unpoint()
98 unsigned long offset, in part_get_unmapped_area() argument
103 offset += part->offset; in part_get_unmapped_area()
104 return part->master->_get_unmapped_area(part->master, len, offset, in part_get_unmapped_area()
136 res = part->master->_read_oob(part->master, from + part->offset, ops); in part_read_oob()
182 return part->master->_write(part->master, to + part->offset, len, in part_write()
190 return part->master->_panic_write(part->master, to + part->offset, len, in part_panic_write()
203 return part->master->_write_oob(part->master, to + part->offset, ops); in part_write_oob()
226 to + part->offset, retlen); in part_writev()
234 instr->addr += part->offset; in part_erase()
238 instr->fail_addr -= part->offset; in part_erase()
239 instr->addr -= part->offset; in part_erase()
250 instr->fail_addr -= part->offset; in mtd_erase_callback()
251 instr->addr -= part->offset; in mtd_erase_callback()
261 return part->master->_lock(part->master, ofs + part->offset, len); in part_lock()
267 return part->master->_unlock(part->master, ofs + part->offset, len); in part_unlock()
273 return part->master->_is_locked(part->master, ofs + part->offset, len); in part_is_locked()
297 ofs += part->offset; in part_block_isreserved()
304 ofs += part->offset; in part_block_isbad()
313 ofs += part->offset; in part_block_markbad()
447 slave->offset = part->offset; in allocate_partition()
449 if (slave->offset == MTDPART_OFS_APPEND) in allocate_partition()
450 slave->offset = cur_offset; in allocate_partition()
451 if (slave->offset == MTDPART_OFS_NXTBLK) { in allocate_partition()
452 slave->offset = cur_offset; in allocate_partition()
455 slave->offset = (mtd_div_by_eb(cur_offset, master) + 1) * master->erasesize; in allocate_partition()
458 (unsigned long long)cur_offset, (unsigned long long)slave->offset); in allocate_partition()
461 if (slave->offset == MTDPART_OFS_RETAIN) { in allocate_partition()
462 slave->offset = cur_offset; in allocate_partition()
463 if (master->size - slave->offset >= slave->mtd.size) { in allocate_partition()
464 slave->mtd.size = master->size - slave->offset in allocate_partition()
468 part->name, master->size - slave->offset, in allocate_partition()
475 slave->mtd.size = master->size - slave->offset; in allocate_partition()
477 printk(KERN_NOTICE "0x%012llx-0x%012llx : \"%s\"\n", (unsigned long long)slave->offset, in allocate_partition()
478 (unsigned long long)(slave->offset + slave->mtd.size), slave->mtd.name); in allocate_partition()
481 if (slave->offset >= master->size) { in allocate_partition()
483 slave->offset = 0; in allocate_partition()
489 if (slave->offset + slave->mtd.size > master->size) { in allocate_partition()
490 slave->mtd.size = master->size - slave->offset; in allocate_partition()
497 u64 end = slave->offset + slave->mtd.size; in allocate_partition()
502 for (i = 0; i < max && regions[i].offset <= slave->offset; i++) in allocate_partition()
509 for (; i < max && regions[i].offset < end; i++) { in allocate_partition()
521 mtd_mod_by_eb(slave->offset, &slave->mtd)) { in allocate_partition()
545 if (mtd_block_isreserved(master, offs + slave->offset)) in allocate_partition()
547 else if (mtd_block_isbad(master, offs + slave->offset)) in allocate_partition()
562 return snprintf(buf, PAGE_SIZE, "%lld\n", part->offset); in mtd_partition_offset_show()
565 static DEVICE_ATTR(offset, S_IRUGO, mtd_partition_offset_show, NULL);
582 long long offset, long long length) in mtd_add_partition() argument
589 if (offset == MTDPART_OFS_APPEND || in mtd_add_partition()
590 offset == MTDPART_OFS_NXTBLK) in mtd_add_partition()
594 length = master->size - offset; in mtd_add_partition()
601 part.offset = offset; in mtd_add_partition()
605 new = allocate_partition(master, &part, -1, offset); in mtd_add_partition()
679 cur_offset = slave->offset + slave->mtd.size; in add_mtd_partitions()