Lines Matching refs:len
76 static int check_pattern(uint8_t *buf, int len, int paglen, struct nand_bbt_descr *td) in check_pattern() argument
91 for (i = 0; i < td->len; i++) { in check_pattern()
97 p += td->len; in check_pattern()
98 end += td->len; in check_pattern()
99 for (i = end; i < len; i++) { in check_pattern()
123 for (i = 0; i < td->len; i++) { in check_short_pattern()
148 size_t retlen, len, totlen; in read_bbt() local
156 len = min(totlen, (size_t) (1 << this->bbt_erase_shift)); in read_bbt()
157 res = mtd->read(mtd, from, len, &retlen, buf); in read_bbt()
159 if (retlen != len) { in read_bbt()
167 for (i = 0; i < len; i++) { in read_bbt()
192 totlen -= len; in read_bbt()
193 from += len; in read_bbt()
237 size_t len) in scan_read_raw() argument
246 ops.len = len; in scan_read_raw()
254 static int scan_write_bbt(struct mtd_info *mtd, loff_t offs, size_t len, in scan_write_bbt() argument
264 ops.len = len; in scan_write_bbt()
310 int scanlen, int len) in scan_block_full() argument
318 for (j = 0; j < len; j++, buf += scanlen) { in scan_block_full()
329 loff_t offs, uint8_t *buf, int len) in scan_block_fast() argument
340 for (j = 0; j < len; j++) { in scan_block_fast()
373 int i, numblocks, len, scanlen; in create_bbt() local
381 len = 1 << (this->bbt_erase_shift - this->page_shift); in create_bbt()
384 len = 2; in create_bbt()
386 len = 1; in create_bbt()
392 readlen = bd->len; in create_bbt()
396 readlen = len * mtd->writesize; in create_bbt()
422 scanlen, len); in create_bbt()
424 ret = scan_block_fast(mtd, bd, from, buf, len); in create_bbt()
568 size_t retlen, len = 0; in write_bbt() local
662 len = 1 << this->bbt_erase_shift; in write_bbt()
663 res = mtd->read(mtd, to, len, &retlen, buf); in write_bbt()
665 if (retlen != len) { in write_bbt()
676 ops.ooblen = (len >> this->page_shift) * mtd->oobsize; in write_bbt()
677 ops.oobbuf = &buf[len]; in write_bbt()
687 ooboffs = len + (pageoffs * mtd->oobsize); in write_bbt()
691 len = (size_t) (numblocks >> sft); in write_bbt()
693 len = (len + (mtd->writesize - 1)) & in write_bbt()
696 memset(buf, 0xff, len + in write_bbt()
697 (len >> this->page_shift)* mtd->oobsize); in write_bbt()
699 ooboffs = len; in write_bbt()
701 memcpy(&buf[ooboffs + td->offs], td->pattern, td->len); in write_bbt()
723 einfo.len = 1 << this->bbt_erase_shift; in write_bbt()
728 res = scan_write_bbt(mtd, to, len, buf, &buf[len]); in write_bbt()
955 int len, res = 0; in nand_scan_bbt() local
960 len = mtd->size >> (this->bbt_erase_shift + 2); in nand_scan_bbt()
962 this->bbt = kzalloc(len, GFP_KERNEL); in nand_scan_bbt()
981 len = (1 << this->bbt_erase_shift); in nand_scan_bbt()
982 len += (len >> this->page_shift) * mtd->oobsize; in nand_scan_bbt()
983 buf = vmalloc(len); in nand_scan_bbt()
1021 int len, res = 0, writeops = 0; in nand_update_bbt() local
1031 len = (1 << this->bbt_erase_shift); in nand_update_bbt()
1032 len += (len >> this->page_shift) * mtd->oobsize; in nand_update_bbt()
1033 buf = kmalloc(len, GFP_KERNEL); in nand_update_bbt()
1077 .len = 1,
1084 .len = 2,
1091 .len = 1,
1098 .len = 2,
1107 .len = 6,
1120 .len = 4,
1130 .len = 4,