Lines Matching refs:length

75 	erase_length = lldiv(opts->length + mtd->erasesize - 1,  in nand_erase_opts()
310 int nand_unlock(struct mtd_info *mtd, loff_t start, size_t length, in nand_unlock() argument
320 allexcept ? " (allexcept)" : "", start, length); in nand_unlock()
350 if (length == 0 || (length & (mtd->erasesize - 1)) != 0) { in nand_unlock()
361 length -= mtd->erasesize; in nand_unlock()
367 page += (int)(length >> chip->page_shift); in nand_unlock()
409 static int check_skip_len(struct mtd_info *mtd, loff_t offset, size_t length, in check_skip_len() argument
415 while (len_excl_bad < length) { in check_skip_len()
436 if (len_excl_bad > length) in check_skip_len()
437 *used -= (len_excl_bad - length); in check_skip_len()
572 int nand_write_skip_bad(struct mtd_info *mtd, loff_t offset, size_t *length, in nand_write_skip_bad() argument
576 size_t left_to_write = *length; in nand_write_skip_bad()
599 *length = 0; in nand_write_skip_bad()
603 need_skip = check_skip_len(mtd, offset, *length, &used_for_write); in nand_write_skip_bad()
610 *length = 0; in nand_write_skip_bad()
616 *length = 0; in nand_write_skip_bad()
621 rval = nand_write(mtd, offset, length, buffer); in nand_write_skip_bad()
624 rval = nand_verify(mtd, offset, *length, buffer); in nand_write_skip_bad()
629 *length = 0; in nand_write_skip_bad()
673 *length -= left_to_write; in nand_write_skip_bad()
706 int nand_read_skip_bad(struct mtd_info *mtd, loff_t offset, size_t *length, in nand_read_skip_bad() argument
710 size_t left_to_read = *length; in nand_read_skip_bad()
715 need_skip = check_skip_len(mtd, offset, *length, &used_for_read); in nand_read_skip_bad()
722 *length = 0; in nand_read_skip_bad()
728 *length = 0; in nand_read_skip_bad()
733 rval = nand_read(mtd, offset, length, buffer); in nand_read_skip_bad()
737 *length = 0; in nand_read_skip_bad()
765 *length -= left_to_read; in nand_read_skip_bad()