this->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1); 
if (this->bbt) this->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1); 
static int nand_default_block_markbad(struct mtd_info *mtd, loff_t ofs){	struct nand_chip *this = mtd->priv;	u_char buf[2] = {0, 0};	size_t	retlen;	int block;		/* Get block number */	block = ((int) ofs) >> this->bbt_erase_shift;	this->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1);	/* Do we have a flash based bad block table ? */	if (this->options & NAND_USE_FLASH_BBT)		return nand_update_bbt (mtd, ofs);			/* We write two bytes, so we dont have to mess with 16 bit access */	ofs += mtd->oobsize + (this->badblockpos & ~0x01);	return nand_write_oob (mtd, ofs , 2, &retlen, buf);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/41ce921440bd14d9b69b19fbf47d9278582739fe/nand_base.c/buggy/drivers/mtd/nand/nand_base.c