Lines Matching refs:pos
24 bool nanddev_isbad(struct nand_device *nand, const struct nand_pos *pos) in nanddev_isbad() argument
30 entry = nanddev_bbt_pos_to_entry(nand, pos); in nanddev_isbad()
34 if (nand->ops->isbad(nand, pos)) in nanddev_isbad()
49 return nand->ops->isbad(nand, pos); in nanddev_isbad()
63 int nanddev_markbad(struct nand_device *nand, const struct nand_pos *pos) in nanddev_markbad() argument
69 if (nanddev_isbad(nand, pos)) in nanddev_markbad()
72 ret = nand->ops->markbad(nand, pos); in nanddev_markbad()
75 nanddev_pos_to_offs(nand, pos), ret); in nanddev_markbad()
80 entry = nanddev_bbt_pos_to_entry(nand, pos); in nanddev_markbad()
104 bool nanddev_isreserved(struct nand_device *nand, const struct nand_pos *pos) in nanddev_isreserved() argument
113 entry = nanddev_bbt_pos_to_entry(nand, pos); in nanddev_isreserved()
128 int nanddev_erase(struct nand_device *nand, const struct nand_pos *pos) in nanddev_erase() argument
130 if (nanddev_isbad(nand, pos) || nanddev_isreserved(nand, pos)) { in nanddev_erase()
132 nanddev_pos_to_offs(nand, pos)); in nanddev_erase()
136 return nand->ops->erase(nand, pos); in nanddev_erase()
158 struct nand_pos pos, last; in nanddev_mtd_erase() local
161 nanddev_offs_to_pos(nand, einfo->addr, &pos); in nanddev_mtd_erase()
163 while (nanddev_pos_cmp(&pos, &last) <= 0) { in nanddev_mtd_erase()
164 ret = nanddev_erase(nand, &pos); in nanddev_mtd_erase()
166 einfo->fail_addr = nanddev_pos_to_offs(nand, &pos); in nanddev_mtd_erase()
171 nanddev_pos_next_eraseblock(nand, &pos); in nanddev_mtd_erase()