Lines Matching defs:bbm
63 struct bbm_info *bbm = this->bbm;
82 numblocks = mtd->size >> (bbm->bbt_erase_shift - 1);
104 bbm->bbt[i >> 3] |= 0x03 << (i & 0x6);
112 from += (1 << bbm->bbt_erase_shift);
144 struct bbm_info *bbm = this->bbm;
149 block = (int) (offs >> (bbm->bbt_erase_shift - 1));
150 res = (bbm->bbt[block >> 3] >> (block & 0x06)) & 0x03;
181 struct bbm_info *bbm = this->bbm;
186 bbm->bbt = kzalloc(len, GFP_KERNEL);
187 if (!bbm->bbt) {
193 bbm->badblockpos = ONENAND_BADBLOCK_POS;
196 bbm->bbt_erase_shift = this->erase_shift;
198 if (!bbm->isbad_bbt)
199 bbm->isbad_bbt = onenand_isbad_bbt;
204 kfree(bbm->bbt);
205 bbm->bbt = NULL;
234 struct bbm_info *bbm;
236 this->bbm = kzalloc(sizeof(struct bbm_info), GFP_KERNEL);
237 if (!this->bbm)
240 bbm = this->bbm;
243 if (!bbm->badblock_pattern)
244 bbm->badblock_pattern = &largepage_memorybased;
246 return onenand_scan_bbt(mtd, bbm->badblock_pattern);