Lines Matching defs:len
92 if (memcmp(buf, td->pattern, td->len))
100 * @len: the length of buffer to search
107 static int check_pattern(uint8_t *buf, int len, int paglen, struct nand_bbt_descr *td)
113 if (memcmp(buf + paglen + td->offs, td->pattern, td->len))
131 if (memcmp(buf + td->offs, td->pattern, td->len))
144 u32 len;
149 len = td->len;
151 len++;
152 return len;
171 size_t retlen, len, totlen;
183 len = min(totlen, (size_t)(1 << this->bbt_erase_shift));
189 len -= marker_len;
193 res = mtd_read(mtd, from, len, &retlen, buf);
210 for (i = 0; i < len; i++) {
242 totlen -= len;
243 from += len;
292 size_t len;
294 len = td->len;
296 len++;
298 return mtd_read(mtd, offs, len, &retlen, buf);
306 * @len: length of data region to read
313 size_t len)
323 while (len > 0) {
325 ops.len = min(len, (size_t)mtd->writesize);
326 ops.oobbuf = buf + ops.len;
337 len -= mtd->writesize;
344 size_t len, struct nand_bbt_descr *td)
349 return scan_read_oob(this, buf, offs, len);
353 static int scan_write_bbt(struct nand_chip *this, loff_t offs, size_t len,
364 ops.len = len;
724 size_t retlen, len = 0;
792 len = 1 << this->bbt_erase_shift;
793 res = mtd_read(mtd, to, len, &retlen, buf);
795 if (retlen != len) {
802 ops.ooblen = (len >> this->page_shift) * mtd->oobsize;
803 ops.oobbuf = &buf[len];
813 ooboffs = len + (pageoffs * mtd->oobsize);
817 offs = td->len;
822 len = (size_t)(numblocks >> sft);
823 len += offs;
825 len = ALIGN(len, mtd->writesize);
827 memset(buf, 0xff, len);
829 memcpy(buf, td->pattern, td->len);
832 len = (size_t)(numblocks >> sft);
834 len = ALIGN(len, mtd->writesize);
836 memset(buf, 0xff, len +
837 (len >> this->page_shift)* mtd->oobsize);
839 ooboffs = len;
841 memcpy(&buf[ooboffs + td->offs], td->pattern, td->len);
858 einfo.len = 1 << this->bbt_erase_shift;
867 res = scan_write_bbt(this, to, len, buf,
869 NULL : &buf[len]);
1044 int len, res = 0;
1054 len = (1 << this->bbt_erase_shift);
1055 len += (len >> this->page_shift) * mtd->oobsize;
1056 buf = kmalloc(len, GFP_KERNEL);
1169 pattern_len = bd->len;
1184 BUG_ON(bd->veroffs != bd->len);
1214 int len, res;
1219 len = (mtd->size >> (this->bbt_erase_shift + 2)) ? : 1;
1224 this->bbt = kzalloc(len, GFP_KERNEL);
1243 len = (1 << this->bbt_erase_shift);
1244 len += (len >> this->page_shift) * mtd->oobsize;
1245 buf = vmalloc(len);
1293 .len = 4,
1303 .len = 4,
1313 .len = 4,
1323 .len = 4,
1351 bd->len = (this->options & NAND_BUSWIDTH_16) ? 2 : 1;