Lines Matching refs:md
392 struct nand_bbt_descr *td, struct nand_bbt_descr *md) in read_abs_bbts() argument
406 if (md && (md->options & NAND_BBT_VERSION)) { in read_abs_bbts()
407 scan_read(mtd, buf, (loff_t)md->pages[0] << this->page_shift, in read_abs_bbts()
408 mtd->writesize, md); in read_abs_bbts()
409 md->version[0] = buf[bbt_get_ver_offs(mtd, md)]; in read_abs_bbts()
411 md->pages[0], md->version[0]); in read_abs_bbts()
600 struct nand_bbt_descr *md) in search_read_bbts() argument
606 if (md) in search_read_bbts()
607 search_bbt(mtd, buf, md); in search_read_bbts()
621 struct nand_bbt_descr *td, struct nand_bbt_descr *md, in write_bbt() argument
692 if (!md || md->pages[chip] != page) in write_bbt()
846 struct nand_bbt_descr *md = this->bbt_md; in check_create() local
864 if (md) { in check_create()
865 if (td->pages[i] == -1 && md->pages[i] == -1) { in check_create()
869 rd = md; in check_create()
871 } else if (md->pages[i] == -1) { in check_create()
874 } else if (td->version[i] == md->version[i]) { in check_create()
877 rd2 = md; in check_create()
878 } else if (((int8_t)(td->version[i] - md->version[i])) > 0) { in check_create()
882 rd = md; in check_create()
904 if (md) in check_create()
905 md->version[i] = 1; in check_create()
936 if (md) { in check_create()
937 td->version[i] = max(td->version[i], md->version[i]); in check_create()
938 md->version[i] = td->version[i]; in check_create()
943 res = write_bbt(mtd, buf, td, md, chipsel); in check_create()
949 if ((writeops & 0x02) && md && (md->options & NAND_BBT_WRITE)) { in check_create()
950 res = write_bbt(mtd, buf, md, td, chipsel); in check_create()
1084 struct nand_bbt_descr *md = this->bbt_md; in nand_scan_bbt() local
1108 verify_bbt_descr(mtd, md); in nand_scan_bbt()
1122 read_abs_bbts(mtd, buf, td, md); in nand_scan_bbt()
1125 search_read_bbts(mtd, buf, td, md); in nand_scan_bbt()
1132 if (md) in nand_scan_bbt()
1133 mark_bbt_region(mtd, md); in nand_scan_bbt()
1153 struct nand_bbt_descr *md = this->bbt_md; in nand_update_bbt() local
1175 if (md) in nand_update_bbt()
1176 md->version[chip]++; in nand_update_bbt()
1180 res = write_bbt(mtd, buf, td, md, chipsel); in nand_update_bbt()
1185 if (md && (md->options & NAND_BBT_WRITE)) { in nand_update_bbt()
1186 res = write_bbt(mtd, buf, md, td, chipsel); in nand_update_bbt()