oob              1224 drivers/mtd/devices/docg3.c 			  const u_char *oob, int autoecc)
oob              1246 drivers/mtd/devices/docg3.c 	if (oob && autoecc) {
oob              1247 drivers/mtd/devices/docg3.c 		doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_PAGEINFO_SZ, oob);
oob              1249 drivers/mtd/devices/docg3.c 		oob += DOC_LAYOUT_OOB_UNUSED_OFS;
oob              1261 drivers/mtd/devices/docg3.c 		doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_UNUSED_SZ, oob);
oob              1263 drivers/mtd/devices/docg3.c 	if (oob && !autoecc)
oob              1264 drivers/mtd/devices/docg3.c 		doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_SIZE, oob);
oob              1382 drivers/mtd/devices/docg3.c 	u8 oob[DOC_LAYOUT_OOB_SIZE];
oob              1430 drivers/mtd/devices/docg3.c 		memset(oob, 0, sizeof(oob));
oob              1432 drivers/mtd/devices/docg3.c 			memcpy(oob, docg3->oob_write_buf, DOC_LAYOUT_OOB_SIZE);
oob              1434 drivers/mtd/devices/docg3.c 			doc_fill_autooob(oob, oobbuf);
oob              1436 drivers/mtd/devices/docg3.c 			memcpy(oob, oobbuf, DOC_LAYOUT_OOB_SIZE);
oob              1437 drivers/mtd/devices/docg3.c 		ret = doc_write_page(docg3, ofs, buf, oob, autoecc);
oob               177 drivers/mtd/inftlcore.c 		       size_t *retlen, uint8_t *buf, uint8_t *oob)
oob               185 drivers/mtd/inftlcore.c 	ops.oobbuf = oob;
oob               244 drivers/mtd/inftlcore.c 	struct inftl_oob oob;
oob               274 drivers/mtd/inftlcore.c 					   (char *)&oob) < 0)
oob               277 drivers/mtd/inftlcore.c 				status = oob.b.Status | oob.b.Status1;
oob               347 drivers/mtd/inftlcore.c 		memset(&oob, 0xff, sizeof(struct inftl_oob));
oob               348 drivers/mtd/inftlcore.c 		oob.b.Status = oob.b.Status1 = SECTOR_USED;
oob               352 drivers/mtd/inftlcore.c 			    movebuf, (char *)&oob);
oob               466 drivers/mtd/inftlcore.c 	struct inftl_oob oob;
oob               574 drivers/mtd/inftlcore.c 				       + 8, 8, &retlen, (char *)&oob.u);
oob               575 drivers/mtd/inftlcore.c 			anac = oob.u.a.ANAC + 1;
oob               576 drivers/mtd/inftlcore.c 			nacs = oob.u.a.NACs + 1;
oob               588 drivers/mtd/inftlcore.c 		oob.u.a.virtualUnitNo = cpu_to_le16(thisVUC);
oob               589 drivers/mtd/inftlcore.c 		oob.u.a.prevUnitNo = cpu_to_le16(prev_block);
oob               590 drivers/mtd/inftlcore.c 		oob.u.a.ANAC = anac;
oob               591 drivers/mtd/inftlcore.c 		oob.u.a.NACs = nacs;
oob               592 drivers/mtd/inftlcore.c 		oob.u.a.parityPerField = parity;
oob               593 drivers/mtd/inftlcore.c 		oob.u.a.discarded = 0xaa;
oob               596 drivers/mtd/inftlcore.c 				&retlen, (char *)&oob.u);
oob               599 drivers/mtd/inftlcore.c 		oob.u.b.virtualUnitNo = cpu_to_le16(thisVUC);
oob               600 drivers/mtd/inftlcore.c 		oob.u.b.prevUnitNo = cpu_to_le16(prev_block);
oob               601 drivers/mtd/inftlcore.c 		oob.u.b.ANAC = anac;
oob               602 drivers/mtd/inftlcore.c 		oob.u.b.NACs = nacs;
oob               603 drivers/mtd/inftlcore.c 		oob.u.b.parityPerField = parity;
oob               604 drivers/mtd/inftlcore.c 		oob.u.b.discarded = 0xaa;
oob               607 drivers/mtd/inftlcore.c 				SECTORSIZE * 4 + 8, 8, &retlen, (char *)&oob.u);
oob               811 drivers/mtd/inftlcore.c 	struct inftl_oob oob;
oob               835 drivers/mtd/inftlcore.c 		memset(&oob, 0xff, sizeof(struct inftl_oob));
oob               836 drivers/mtd/inftlcore.c 		oob.b.Status = oob.b.Status1 = SECTOR_USED;
oob               840 drivers/mtd/inftlcore.c 			    (char *)&oob);
oob              1800 drivers/mtd/nand/onenand/onenand_base.c 	const u_char *oob = ops->oobbuf;
oob              1848 drivers/mtd/nand/onenand/onenand_base.c 			if (oob) {
oob              1855 drivers/mtd/nand/onenand/onenand_base.c 					onenand_fill_auto_oob(mtd, oobbuf, oob, oobcolumn, thisooblen);
oob              1857 drivers/mtd/nand/onenand/onenand_base.c 					memcpy(oobbuf + oobcolumn, oob, thisooblen);
oob              1860 drivers/mtd/nand/onenand/onenand_base.c 				oob += thisooblen;
oob              1245 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int read_oob_from_regs(struct brcmnand_controller *ctrl, int i, u8 *oob,
oob              1257 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		oob[j] = oob_reg_read(ctrl, j);
oob              1269 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			     const u8 *oob, int sas, int sector_1k)
oob              1281 drivers/mtd/nand/raw/brcmnand/brcmnand.c 				(oob[j + 0] << 24) |
oob              1282 drivers/mtd/nand/raw/brcmnand/brcmnand.c 				(oob[j + 1] << 16) |
oob              1283 drivers/mtd/nand/raw/brcmnand/brcmnand.c 				(oob[j + 2] <<  8) |
oob              1284 drivers/mtd/nand/raw/brcmnand/brcmnand.c 				(oob[j + 3] <<  0));
oob              1727 drivers/mtd/nand/raw/brcmnand/brcmnand.c 				u8 *oob, u64 *err_addr)
oob              1750 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		if (oob)
oob              1751 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			oob += read_oob_from_regs(ctrl, i, oob,
oob              1791 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	void *oob = chip->oob_poi;
oob              1807 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	for (i = 0; i < chip->ecc.steps; i++, oob += sas) {
oob              1811 drivers/mtd/nand/raw/brcmnand/brcmnand.c 						  oob, sas, NULL, 0,
oob              1823 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			 u64 addr, unsigned int trans, u32 *buf, u8 *oob)
oob              1836 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (has_flash_dma(ctrl) && !oob && flash_dma_buf_ok(buf)) {
oob              1846 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		if (oob)
oob              1847 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			memset(oob, 0x99, mtd->oobsize);
oob              1850 drivers/mtd/nand/raw/brcmnand/brcmnand.c 					       oob, &err_addr);
oob              1907 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	u8 *oob = oob_required ? (u8 *)chip->oob_poi : NULL;
oob              1912 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			mtd->writesize >> FC_SHIFT, (u32 *)buf, oob);
oob              1920 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	u8 *oob = oob_required ? (u8 *)chip->oob_poi : NULL;
oob              1927 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			mtd->writesize >> FC_SHIFT, (u32 *)buf, oob);
oob              1955 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			  u64 addr, const u32 *buf, u8 *oob)
oob              1974 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	if (has_flash_dma(ctrl) && !oob && flash_dma_buf_ok(buf)) {
oob              1992 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		} else if (oob) {
oob              1997 drivers/mtd/nand/raw/brcmnand/brcmnand.c 		if (oob) {
oob              1998 drivers/mtd/nand/raw/brcmnand/brcmnand.c 			oob += write_oob_to_regs(ctrl, i, oob,
oob              2024 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	void *oob = oob_required ? chip->oob_poi : NULL;
oob              2027 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	brcmnand_write(mtd, chip, host->last_addr, (const u32 *)buf, oob);
oob              2037 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	void *oob = oob_required ? chip->oob_poi : NULL;
oob              2041 drivers/mtd/nand/raw/brcmnand/brcmnand.c 	brcmnand_write(mtd, chip, host->last_addr, (const u32 *)buf, oob);
oob               387 drivers/mtd/nand/raw/cafe_nand.c 		u8 *oob = chip->oob_poi;
oob               416 drivers/mtd/nand/raw/cafe_nand.c 				oob[0] ^= pat[i] << 4;
oob               419 drivers/mtd/nand/raw/cafe_nand.c 					oob[3*p/2 - 2048] ^= pat[i] >> 4;
oob               420 drivers/mtd/nand/raw/cafe_nand.c 					oob[3*p/2 - 2047] ^= pat[i] << 4;
oob               422 drivers/mtd/nand/raw/cafe_nand.c 					oob[3*p/2 - 2049] ^= pat[i] >> 8;
oob               423 drivers/mtd/nand/raw/cafe_nand.c 					oob[3*p/2 - 2048] ^= pat[i];
oob                62 drivers/mtd/nand/raw/fsl_elbc_nand.c 	unsigned int oob;        /* Non zero if operating on OOB data     */
oob               152 drivers/mtd/nand/raw/fsl_elbc_nand.c static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob)
oob               171 drivers/mtd/nand/raw/fsl_elbc_nand.c 		         (oob ? FPAR_LP_MS : 0) | column);
oob               181 drivers/mtd/nand/raw/fsl_elbc_nand.c 		         (oob ? FPAR_SP_MS : 0) | column);
oob               189 drivers/mtd/nand/raw/fsl_elbc_nand.c 	if (oob)
oob               276 drivers/mtd/nand/raw/fsl_elbc_nand.c static void fsl_elbc_do_read(struct nand_chip *chip, int oob)
oob               299 drivers/mtd/nand/raw/fsl_elbc_nand.c 		if (oob)
oob               434 drivers/mtd/nand/raw/fsl_elbc_nand.c 			elbc_fcm_ctrl->oob = 1;
oob               437 drivers/mtd/nand/raw/fsl_elbc_nand.c 			elbc_fcm_ctrl->oob = 0;
oob               464 drivers/mtd/nand/raw/fsl_elbc_nand.c 			if (elbc_fcm_ctrl->oob)
oob               473 drivers/mtd/nand/raw/fsl_elbc_nand.c 		set_addr(mtd, column, page_addr, elbc_fcm_ctrl->oob);
oob               487 drivers/mtd/nand/raw/fsl_elbc_nand.c 		if (elbc_fcm_ctrl->oob || elbc_fcm_ctrl->column != 0 ||
oob                50 drivers/mtd/nand/raw/fsl_ifc_nand.c 	unsigned int oob;	/* Non zero if operating on OOB data	*/
oob               139 drivers/mtd/nand/raw/fsl_ifc_nand.c static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob)
oob               150 drivers/mtd/nand/raw/fsl_ifc_nand.c 	ifc_out32((oob ? IFC_NAND_COL_MS : 0) | column, &ifc->ifc_nand.col0);
oob               158 drivers/mtd/nand/raw/fsl_ifc_nand.c 	if (oob)
oob               251 drivers/mtd/nand/raw/fsl_ifc_nand.c 			    int oob,
oob               279 drivers/mtd/nand/raw/fsl_ifc_nand.c 		if (oob)
oob               385 drivers/mtd/nand/raw/fsl_ifc_nand.c 		ifc_nand_ctrl->oob = 0;
oob               438 drivers/mtd/nand/raw/fsl_ifc_nand.c 			ifc_nand_ctrl->oob = 1;
oob               441 drivers/mtd/nand/raw/fsl_ifc_nand.c 		set_addr(mtd, column, page_addr, ifc_nand_ctrl->oob);
oob               447 drivers/mtd/nand/raw/fsl_ifc_nand.c 		if (ifc_nand_ctrl->oob) {
oob               688 drivers/mtd/nand/raw/fsmc_nand.c 	u8 *oob = (u8 *)&ecc_oob[0];
oob               716 drivers/mtd/nand/raw/fsmc_nand.c 			nand_read_oob_op(chip, page, off, oob + j, len);
oob               720 drivers/mtd/nand/raw/fsmc_nand.c 		memcpy(&ecc_code[i], oob, chip->ecc.bytes);
oob              1732 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	uint8_t *oob = chip->oob_poi;
oob              1756 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		memcpy(oob, tmp_buf, nfc_geo->metadata_size);
oob              1775 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 			gpmi_copy_bits(oob, oob_bit_off,
oob              1787 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 			memcpy(oob + oob_byte_off,
oob              1816 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	uint8_t *oob = chip->oob_poi;
oob              1834 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 	memcpy(tmp_buf, oob, nfc_geo->metadata_size);
oob              1852 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 				       oob, oob_bit_off, eccbits);
oob              1862 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 		       oob + oob_byte_off, mtd->oobsize - oob_byte_off);
oob              1196 drivers/mtd/nand/raw/marvell_nand.c 	u8 *oob = chip->oob_poi;
oob              1226 drivers/mtd/nand/raw/marvell_nand.c 		nand_read_data_op(chip, oob + (lt->spare_bytes * chunk),
oob              1230 drivers/mtd/nand/raw/marvell_nand.c 		nand_read_data_op(chip, oob + ecc_offset +
oob               801 drivers/mtd/nand/raw/meson_nand.c 			u8 *oob = nand->oob_poi + i * (ecc->bytes + 2);
oob               806 drivers/mtd/nand/raw/meson_nand.c 							  oob, ecc->bytes + 2,
oob               128 drivers/mtd/nand/raw/mxc_nand.c 	int (*read_page)(struct nand_chip *chip, void *buf, void *oob, bool ecc,
oob               713 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_read_page_v1(struct nand_chip *chip, void *buf, void *oob,
oob               765 drivers/mtd/nand/raw/mxc_nand.c 	if (oob)
oob               766 drivers/mtd/nand/raw/mxc_nand.c 		copy_spare(mtd, true, oob);
oob               772 drivers/mtd/nand/raw/mxc_nand.c 				    void *oob, bool ecc, int page)
oob               794 drivers/mtd/nand/raw/mxc_nand.c 	if (oob)
oob               795 drivers/mtd/nand/raw/mxc_nand.c 		copy_spare(mtd, true, oob);
oob               405 drivers/mtd/nand/raw/nand_base.c static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob, size_t len,
oob               421 drivers/mtd/nand/raw/nand_base.c 		memcpy(chip->oob_poi + ops->ooboffs, oob, len);
oob               422 drivers/mtd/nand/raw/nand_base.c 		return oob + len;
oob               425 drivers/mtd/nand/raw/nand_base.c 		ret = mtd_ooblayout_set_databytes(mtd, oob, chip->oob_poi,
oob               428 drivers/mtd/nand/raw/nand_base.c 		return oob + len;
oob              2642 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = chip->oob_poi;
oob              2657 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, oob, chip->ecc.prepad,
oob              2662 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.prepad;
oob              2665 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, oob, eccbytes, false);
oob              2669 drivers/mtd/nand/raw/nand_base.c 		oob += eccbytes;
oob              2672 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, oob, chip->ecc.postpad,
oob              2677 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.postpad;
oob              2681 drivers/mtd/nand/raw/nand_base.c 	size = mtd->oobsize - (oob - chip->oob_poi);
oob              2683 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, oob, size, false);
oob              3007 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = chip->oob_poi;
oob              3024 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, oob, chip->ecc.prepad,
oob              3029 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.prepad;
oob              3034 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, oob, eccbytes, false);
oob              3038 drivers/mtd/nand/raw/nand_base.c 		stat = chip->ecc.correct(chip, p, oob, NULL);
oob              3040 drivers/mtd/nand/raw/nand_base.c 		oob += eccbytes;
oob              3043 drivers/mtd/nand/raw/nand_base.c 			ret = nand_read_data_op(chip, oob, chip->ecc.postpad,
oob              3048 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.postpad;
oob              3055 drivers/mtd/nand/raw/nand_base.c 							   oob - eccpadbytes,
oob              3070 drivers/mtd/nand/raw/nand_base.c 	i = mtd->oobsize - (oob - chip->oob_poi);
oob              3072 drivers/mtd/nand/raw/nand_base.c 		ret = nand_read_data_op(chip, oob, i, false);
oob              3087 drivers/mtd/nand/raw/nand_base.c static uint8_t *nand_transfer_oob(struct nand_chip *chip, uint8_t *oob,
oob              3097 drivers/mtd/nand/raw/nand_base.c 		memcpy(oob, chip->oob_poi + ops->ooboffs, len);
oob              3098 drivers/mtd/nand/raw/nand_base.c 		return oob + len;
oob              3101 drivers/mtd/nand/raw/nand_base.c 		ret = mtd_ooblayout_get_databytes(mtd, oob, chip->oob_poi,
oob              3104 drivers/mtd/nand/raw/nand_base.c 		return oob + len;
oob              3163 drivers/mtd/nand/raw/nand_base.c 	uint8_t *bufpoi, *oob, *buf;
oob              3178 drivers/mtd/nand/raw/nand_base.c 	oob = ops->oobbuf;
oob              3179 drivers/mtd/nand/raw/nand_base.c 	oob_required = oob ? 1 : 0;
oob              3197 drivers/mtd/nand/raw/nand_base.c 		if (realpage != chip->pagecache.page || oob) {
oob              3214 drivers/mtd/nand/raw/nand_base.c 				 !oob)
oob              3229 drivers/mtd/nand/raw/nand_base.c 				if (!NAND_HAS_SUBPAGE_READ(chip) && !oob &&
oob              3241 drivers/mtd/nand/raw/nand_base.c 			if (unlikely(oob)) {
oob              3245 drivers/mtd/nand/raw/nand_base.c 					oob = nand_transfer_oob(chip, oob, ops,
oob              3308 drivers/mtd/nand/raw/nand_base.c 	if (oob)
oob              3647 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = chip->oob_poi;
oob              3662 drivers/mtd/nand/raw/nand_base.c 			ret = nand_write_data_op(chip, oob, chip->ecc.prepad,
oob              3667 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.prepad;
oob              3670 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, oob, eccbytes, false);
oob              3674 drivers/mtd/nand/raw/nand_base.c 		oob += eccbytes;
oob              3677 drivers/mtd/nand/raw/nand_base.c 			ret = nand_write_data_op(chip, oob, chip->ecc.postpad,
oob              3682 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.postpad;
oob              3686 drivers/mtd/nand/raw/nand_base.c 	size = mtd->oobsize - (oob - chip->oob_poi);
oob              3688 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, oob, size, false);
oob              3856 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = chip->oob_poi;
oob              3871 drivers/mtd/nand/raw/nand_base.c 			ret = nand_write_data_op(chip, oob, chip->ecc.prepad,
oob              3876 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.prepad;
oob              3879 drivers/mtd/nand/raw/nand_base.c 		chip->ecc.calculate(chip, p, oob);
oob              3881 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, oob, eccbytes, false);
oob              3885 drivers/mtd/nand/raw/nand_base.c 		oob += eccbytes;
oob              3888 drivers/mtd/nand/raw/nand_base.c 			ret = nand_write_data_op(chip, oob, chip->ecc.postpad,
oob              3893 drivers/mtd/nand/raw/nand_base.c 			oob += chip->ecc.postpad;
oob              3898 drivers/mtd/nand/raw/nand_base.c 	i = mtd->oobsize - (oob - chip->oob_poi);
oob              3900 drivers/mtd/nand/raw/nand_base.c 		ret = nand_write_data_op(chip, oob, i, false);
oob              3966 drivers/mtd/nand/raw/nand_base.c 	uint8_t *oob = ops->oobbuf;
oob              3969 drivers/mtd/nand/raw/nand_base.c 	int oob_required = oob ? 1 : 0;
oob              4002 drivers/mtd/nand/raw/nand_base.c 	if (oob && ops->ooboffs && (ops->ooboffs + ops->ooblen > oobmaxlen)) {
oob              4033 drivers/mtd/nand/raw/nand_base.c 		if (unlikely(oob)) {
oob              4035 drivers/mtd/nand/raw/nand_base.c 			oob = nand_fill_oob(chip, oob, len, ops);
oob              4066 drivers/mtd/nand/raw/nand_base.c 	if (unlikely(oob))
oob               354 drivers/mtd/nand/raw/nand_bbt.c 			  uint8_t *buf, uint8_t *oob)
oob               363 drivers/mtd/nand/raw/nand_bbt.c 	ops.oobbuf = oob;
oob              1312 drivers/mtd/nand/raw/omap2.c static int erased_sector_bitflips(u_char *data, u_char *oob,
oob              1324 drivers/mtd/nand/raw/omap2.c 		flip_bits += hweight8(~oob[i]);
oob              1335 drivers/mtd/nand/raw/omap2.c 		memset(oob, 0xFF, info->nand.ecc.bytes);
oob              2153 drivers/mtd/nand/raw/qcom_nandc.c 	u8 *oob = chip->oob_poi;
oob              2166 drivers/mtd/nand/raw/qcom_nandc.c 	mtd_ooblayout_get_databytes(mtd, nandc->data_buffer + data_size, oob,
oob               434 drivers/mtd/nand/raw/r852.c 	struct sm_oob *oob = (struct sm_oob *)ecc_code;
oob               446 drivers/mtd/nand/raw/r852.c 	oob->ecc1[0] = (ecc1) & 0xFF;
oob               447 drivers/mtd/nand/raw/r852.c 	oob->ecc1[1] = (ecc1 >> 8) & 0xFF;
oob               448 drivers/mtd/nand/raw/r852.c 	oob->ecc1[2] = (ecc1 >> 16) & 0xFF;
oob               450 drivers/mtd/nand/raw/r852.c 	oob->ecc2[0] = (ecc2) & 0xFF;
oob               451 drivers/mtd/nand/raw/r852.c 	oob->ecc2[1] = (ecc2 >> 8) & 0xFF;
oob               452 drivers/mtd/nand/raw/r852.c 	oob->ecc2[2] = (ecc2 >> 16) & 0xFF;
oob               103 drivers/mtd/nand/raw/sm_common.c 	struct sm_oob oob;
oob               106 drivers/mtd/nand/raw/sm_common.c 	memset(&oob, -1, SM_OOB_SIZE);
oob               107 drivers/mtd/nand/raw/sm_common.c 	oob.block_status = 0x0F;
oob               114 drivers/mtd/nand/raw/sm_common.c 	ops.oobbuf = (void *)&oob;
oob                39 drivers/mtd/nand/raw/sm_common.h static inline int sm_sector_valid(struct sm_oob *oob)
oob                41 drivers/mtd/nand/raw/sm_common.h 	return hweight16(oob->data_status) >= 5;
oob                44 drivers/mtd/nand/raw/sm_common.h static inline int sm_block_valid(struct sm_oob *oob)
oob                46 drivers/mtd/nand/raw/sm_common.h 	return hweight16(oob->block_status) >= 7;
oob                49 drivers/mtd/nand/raw/sm_common.h static inline int sm_block_erased(struct sm_oob *oob)
oob                55 drivers/mtd/nand/raw/sm_common.h 	if (!memcmp(oob, erased_pattern, sizeof(*oob)))
oob               716 drivers/mtd/nand/raw/sunxi_nand.c static void sunxi_nfc_hw_ecc_get_prot_oob_bytes(struct nand_chip *nand, u8 *oob,
oob               722 drivers/mtd/nand/raw/sunxi_nand.c 				   oob);
oob               726 drivers/mtd/nand/raw/sunxi_nand.c 		sunxi_nfc_randomize_bbm(nand, page, oob);
oob               730 drivers/mtd/nand/raw/sunxi_nand.c 						const u8 *oob, int step,
oob               738 drivers/mtd/nand/raw/sunxi_nand.c 		memcpy(user_data, oob, sizeof(user_data));
oob               740 drivers/mtd/nand/raw/sunxi_nand.c 		oob = user_data;
oob               743 drivers/mtd/nand/raw/sunxi_nand.c 	writel(sunxi_nfc_buf_to_user_data(oob),
oob               760 drivers/mtd/nand/raw/sunxi_nand.c static int sunxi_nfc_hw_ecc_correct(struct nand_chip *nand, u8 *data, u8 *oob,
oob               785 drivers/mtd/nand/raw/sunxi_nand.c 		if (oob)
oob               786 drivers/mtd/nand/raw/sunxi_nand.c 			memset(oob, pattern, ecc->bytes + 4);
oob               798 drivers/mtd/nand/raw/sunxi_nand.c 				       u8 *oob, int oob_off,
oob               832 drivers/mtd/nand/raw/sunxi_nand.c 	ret = sunxi_nfc_hw_ecc_correct(nand, data, oob_required ? oob : NULL, 0,
oob               850 drivers/mtd/nand/raw/sunxi_nand.c 		nand_change_read_column_op(nand, oob_off, oob, ecc->bytes + 4,
oob               854 drivers/mtd/nand/raw/sunxi_nand.c 						  oob, ecc->bytes + 4,
oob               864 drivers/mtd/nand/raw/sunxi_nand.c 			sunxi_nfc_randomizer_read_buf(nand, oob, ecc->bytes + 4,
oob               867 drivers/mtd/nand/raw/sunxi_nand.c 			sunxi_nfc_hw_ecc_get_prot_oob_bytes(nand, oob, 0,
oob               878 drivers/mtd/nand/raw/sunxi_nand.c 					    u8 *oob, int *cur_off,
oob               894 drivers/mtd/nand/raw/sunxi_nand.c 		sunxi_nfc_read_buf(nand, oob + offset, len);
oob               896 drivers/mtd/nand/raw/sunxi_nand.c 		sunxi_nfc_randomizer_read_buf(nand, oob + offset, len,
oob               955 drivers/mtd/nand/raw/sunxi_nand.c 		u8 *oob = nand->oob_poi + oob_off;
oob               959 drivers/mtd/nand/raw/sunxi_nand.c 					       oob_required ? oob : NULL,
oob               970 drivers/mtd/nand/raw/sunxi_nand.c 						   oob, ecc->bytes + 4, false);
oob               972 drivers/mtd/nand/raw/sunxi_nand.c 			sunxi_nfc_hw_ecc_get_prot_oob_bytes(nand, oob, i,
oob               987 drivers/mtd/nand/raw/sunxi_nand.c 			u8 *oob = nand->oob_poi + oob_off;
oob              1005 drivers/mtd/nand/raw/sunxi_nand.c 						   oob, ecc->bytes + 4, false);
oob              1008 drivers/mtd/nand/raw/sunxi_nand.c 							  oob, ecc->bytes + 4,
oob              1028 drivers/mtd/nand/raw/sunxi_nand.c 					const u8 *oob, int oob_off,
oob              1049 drivers/mtd/nand/raw/sunxi_nand.c 	sunxi_nfc_hw_ecc_set_prot_oob_bytes(nand, oob, 0, bbm, page);
oob              1066 drivers/mtd/nand/raw/sunxi_nand.c 					     u8 *oob, int *cur_off,
oob              1081 drivers/mtd/nand/raw/sunxi_nand.c 	sunxi_nfc_randomizer_write_buf(nand, oob + offset, len, false, page);
oob              1106 drivers/mtd/nand/raw/sunxi_nand.c 		u8 *oob = nand->oob_poi + oob_off;
oob              1108 drivers/mtd/nand/raw/sunxi_nand.c 		ret = sunxi_nfc_hw_ecc_read_chunk(nand, data, data_off, oob,
oob              1165 drivers/mtd/nand/raw/sunxi_nand.c 		u8 *oob = nand->oob_poi + oob_off;
oob              1168 drivers/mtd/nand/raw/sunxi_nand.c 						  oob,
oob              1219 drivers/mtd/nand/raw/sunxi_nand.c 		const u8 *oob = nand->oob_poi + oob_off;
oob              1221 drivers/mtd/nand/raw/sunxi_nand.c 		ret = sunxi_nfc_hw_ecc_write_chunk(nand, data, data_off, oob,
oob              1257 drivers/mtd/nand/raw/sunxi_nand.c 		const u8 *oob = nand->oob_poi + oob_off;
oob              1259 drivers/mtd/nand/raw/sunxi_nand.c 		ret = sunxi_nfc_hw_ecc_write_chunk(nand, data, data_off, oob,
oob              1293 drivers/mtd/nand/raw/sunxi_nand.c 		const u8 *oob = nand->oob_poi + (i * (ecc->bytes + 4));
oob              1295 drivers/mtd/nand/raw/sunxi_nand.c 		sunxi_nfc_hw_ecc_set_prot_oob_bytes(nand, oob, i, !i, page);
oob               366 drivers/mtd/nand/raw/tango_nand.c static void raw_read(struct nand_chip *chip, u8 *buf, u8 *oob)
oob               369 drivers/mtd/nand/raw/tango_nand.c 	u8 *oob_orig = oob;
oob               376 drivers/mtd/nand/raw/tango_nand.c 	if (oob)
oob               377 drivers/mtd/nand/raw/tango_nand.c 		oob += BBM_SIZE;
oob               379 drivers/mtd/nand/raw/tango_nand.c 	aux_read(chip, &oob, METADATA_SIZE, &pos);
oob               383 drivers/mtd/nand/raw/tango_nand.c 		aux_read(chip, &oob, ecc_size, &pos);
oob               390 drivers/mtd/nand/raw/tango_nand.c 	aux_read(chip, &oob, ecc_size, &pos);
oob               393 drivers/mtd/nand/raw/tango_nand.c static void raw_write(struct nand_chip *chip, const u8 *buf, const u8 *oob)
oob               396 drivers/mtd/nand/raw/tango_nand.c 	const u8 *oob_orig = oob;
oob               403 drivers/mtd/nand/raw/tango_nand.c 	if (oob)
oob               404 drivers/mtd/nand/raw/tango_nand.c 		oob += BBM_SIZE;
oob               406 drivers/mtd/nand/raw/tango_nand.c 	aux_write(chip, &oob, METADATA_SIZE, &pos);
oob               410 drivers/mtd/nand/raw/tango_nand.c 		aux_write(chip, &oob, ecc_size, &pos);
oob               417 drivers/mtd/nand/raw/tango_nand.c 	aux_write(chip, &oob, ecc_size, &pos);
oob               723 drivers/mtd/nand/raw/tegra_nand.c 			u8 *oob = chip->oob_poi + nand->ecc.offset +
oob               727 drivers/mtd/nand/raw/tegra_nand.c 							  oob, chip->ecc.bytes,
oob               511 drivers/mtd/nand/raw/vf610_nfc.c 					 uint8_t *oob, int page)
oob               527 drivers/mtd/nand/raw/vf610_nfc.c 	nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize);
oob               534 drivers/mtd/nand/raw/vf610_nfc.c 	return nand_check_erased_ecc_chunk(dat, nfc->chip.ecc.size, oob,
oob               168 drivers/mtd/nftlcore.c 		      size_t *retlen, uint8_t *buf, uint8_t *oob)
oob               177 drivers/mtd/nftlcore.c 	ops.oobbuf = oob;
oob               241 drivers/mtd/nftlcore.c 	struct nftl_oob oob;
oob               268 drivers/mtd/nftlcore.c 				      (char *)&oob);
oob               270 drivers/mtd/nftlcore.c 				foldmark = oob.u.c.FoldMark | oob.u.c.FoldMark1;
oob               281 drivers/mtd/nftlcore.c 			status = oob.b.Status | oob.b.Status1;
oob               380 drivers/mtd/nftlcore.c 		oob.u.c.FoldMark = oob.u.c.FoldMark1 = cpu_to_le16(FOLD_MARK_IN_PROGRESS);
oob               381 drivers/mtd/nftlcore.c 		oob.u.c.unused = 0xffffffff;
oob               383 drivers/mtd/nftlcore.c 			       8, &retlen, (char *)&oob.u);
oob               420 drivers/mtd/nftlcore.c 		memset(&oob, 0xff, sizeof(struct nftl_oob));
oob               421 drivers/mtd/nftlcore.c 		oob.b.Status = oob.b.Status1 = SECTOR_USED;
oob               424 drivers/mtd/nftlcore.c 			   (block * 512), 512, &retlen, movebuf, (char *)&oob);
oob               428 drivers/mtd/nftlcore.c 	oob.u.a.VirtUnitNum = oob.u.a.SpareVirtUnitNum = cpu_to_le16(thisVUC);
oob               429 drivers/mtd/nftlcore.c 	oob.u.a.ReplUnitNum = oob.u.a.SpareReplUnitNum = BLOCK_NIL;
oob               432 drivers/mtd/nftlcore.c 		       8, &retlen, (char *)&oob.u);
oob               531 drivers/mtd/nftlcore.c 	struct nftl_oob oob;
oob               641 drivers/mtd/nftlcore.c 			      &retlen, (char *)&oob.u);
oob               643 drivers/mtd/nftlcore.c 		oob.u.a.VirtUnitNum = oob.u.a.SpareVirtUnitNum = cpu_to_le16(thisVUC);
oob               646 drivers/mtd/nftlcore.c 			       &retlen, (char *)&oob.u);
oob               656 drivers/mtd/nftlcore.c 				      8, &retlen, (char *)&oob.u);
oob               658 drivers/mtd/nftlcore.c 			oob.u.a.ReplUnitNum = oob.u.a.SpareReplUnitNum
oob               662 drivers/mtd/nftlcore.c 				       8, &retlen, (char *)&oob.u);
oob               681 drivers/mtd/nftlcore.c 	struct nftl_oob oob;
oob               692 drivers/mtd/nftlcore.c 	memset(&oob, 0xff, sizeof(struct nftl_oob));
oob               693 drivers/mtd/nftlcore.c 	oob.b.Status = oob.b.Status1 = SECTOR_USED;
oob               696 drivers/mtd/nftlcore.c 		   512, &retlen, (char *)buffer, (char *)&oob);
oob               132 drivers/mtd/parsers/sharpslpart.c static int sharpsl_nand_get_logical_num(u8 *oob)
oob               137 drivers/mtd/parsers/sharpslpart.c 	if (oob[NAND_NOOB_LOGADDR_00] == oob[NAND_NOOB_LOGADDR_10] &&
oob               138 drivers/mtd/parsers/sharpslpart.c 	    oob[NAND_NOOB_LOGADDR_01] == oob[NAND_NOOB_LOGADDR_11]) {
oob               141 drivers/mtd/parsers/sharpslpart.c 	} else if (oob[NAND_NOOB_LOGADDR_10] == oob[NAND_NOOB_LOGADDR_20] &&
oob               142 drivers/mtd/parsers/sharpslpart.c 		   oob[NAND_NOOB_LOGADDR_11] == oob[NAND_NOOB_LOGADDR_21]) {
oob               145 drivers/mtd/parsers/sharpslpart.c 	} else if (oob[NAND_NOOB_LOGADDR_20] == oob[NAND_NOOB_LOGADDR_00] &&
oob               146 drivers/mtd/parsers/sharpslpart.c 		   oob[NAND_NOOB_LOGADDR_21] == oob[NAND_NOOB_LOGADDR_01]) {
oob               153 drivers/mtd/parsers/sharpslpart.c 	us = oob[good0] | oob[good1] << 8;
oob               171 drivers/mtd/parsers/sharpslpart.c 	u8 *oob;
oob               173 drivers/mtd/parsers/sharpslpart.c 	oob = kzalloc(mtd->oobsize, GFP_KERNEL);
oob               174 drivers/mtd/parsers/sharpslpart.c 	if (!oob)
oob               200 drivers/mtd/parsers/sharpslpart.c 		if (sharpsl_nand_read_oob(mtd, block_adr, oob))
oob               204 drivers/mtd/parsers/sharpslpart.c 		log_num = sharpsl_nand_get_logical_num(oob);
oob               218 drivers/mtd/parsers/sharpslpart.c 	kfree(oob);
oob               148 drivers/mtd/sm_ftl.c static int sm_read_lba(struct sm_oob *oob)
oob               157 drivers/mtd/sm_ftl.c 	if (!memcmp(oob, erased_pattern, SM_OOB_SIZE))
oob               161 drivers/mtd/sm_ftl.c 	lba_test = *(uint16_t *)oob->lba_copy1 ^ *(uint16_t*)oob->lba_copy2;
oob               166 drivers/mtd/sm_ftl.c 	lba = sm_get_lba(oob->lba_copy1);
oob               169 drivers/mtd/sm_ftl.c 		lba = sm_get_lba(oob->lba_copy2);
oob               174 drivers/mtd/sm_ftl.c static void sm_write_lba(struct sm_oob *oob, uint16_t lba)
oob               186 drivers/mtd/sm_ftl.c 	oob->lba_copy1[0] = oob->lba_copy2[0] = tmp[0];
oob               187 drivers/mtd/sm_ftl.c 	oob->lba_copy1[1] = oob->lba_copy2[1] = tmp[1];
oob               217 drivers/mtd/sm_ftl.c static int sm_correct_sector(uint8_t *buffer, struct sm_oob *oob)
oob               223 drivers/mtd/sm_ftl.c 	if (__nand_correct_data(buffer, ecc, oob->ecc1, SM_SMALL_PAGE,
oob               231 drivers/mtd/sm_ftl.c 	if (__nand_correct_data(buffer, ecc, oob->ecc2, SM_SMALL_PAGE,
oob               240 drivers/mtd/sm_ftl.c 			  uint8_t *buffer, struct sm_oob *oob)
oob               255 drivers/mtd/sm_ftl.c 	if (!oob)
oob               256 drivers/mtd/sm_ftl.c 		oob = &tmp_oob;
oob               261 drivers/mtd/sm_ftl.c 	ops.oobbuf = (void *)oob;
oob               290 drivers/mtd/sm_ftl.c 	if (oob->reserved != 0xFFFFFFFF && !is_power_of_2(~oob->reserved))
oob               301 drivers/mtd/sm_ftl.c 	if (!sm_sector_valid(oob)) {
oob               309 drivers/mtd/sm_ftl.c 		(ftl->smallpagenand && sm_correct_sector(buffer, oob))) {
oob               322 drivers/mtd/sm_ftl.c 			   uint8_t *buffer, struct sm_oob *oob)
oob               343 drivers/mtd/sm_ftl.c 	ops.oobbuf = (void *)oob;
oob               371 drivers/mtd/sm_ftl.c 	struct sm_oob oob;
oob               376 drivers/mtd/sm_ftl.c 	memset(&oob, 0xFF, SM_OOB_SIZE);
oob               377 drivers/mtd/sm_ftl.c 	sm_write_lba(&oob, lba);
oob               385 drivers/mtd/sm_ftl.c 		oob.data_status = 0xFF;
oob               393 drivers/mtd/sm_ftl.c 			oob.data_status = 0;
oob               398 drivers/mtd/sm_ftl.c 					oob.ecc1,
oob               402 drivers/mtd/sm_ftl.c 					SM_SMALL_PAGE, oob.ecc2,
oob               406 drivers/mtd/sm_ftl.c 							buf + boffset, &oob))
oob               434 drivers/mtd/sm_ftl.c 	struct sm_oob oob;
oob               437 drivers/mtd/sm_ftl.c 	memset(&oob, 0xFF, SM_OOB_SIZE);
oob               438 drivers/mtd/sm_ftl.c 	oob.block_status = 0xF0;
oob               452 drivers/mtd/sm_ftl.c 		sm_write_sector(ftl, zone, block, boffset, NULL, &oob);
oob               499 drivers/mtd/sm_ftl.c 	struct sm_oob oob;
oob               512 drivers/mtd/sm_ftl.c 		if (sm_read_sector(ftl, zone, block, boffset, NULL, &oob))
oob               515 drivers/mtd/sm_ftl.c 		test_lba = sm_read_lba(&oob);
oob               654 drivers/mtd/sm_ftl.c 	struct sm_oob oob;
oob               657 drivers/mtd/sm_ftl.c 		0, ftl->cis_block, ftl->cis_boffset, ftl->cis_buffer, &oob))
oob               660 drivers/mtd/sm_ftl.c 	if (!sm_sector_valid(&oob) || !sm_block_valid(&oob))
oob               674 drivers/mtd/sm_ftl.c 	struct sm_oob oob;
oob               682 drivers/mtd/sm_ftl.c 		if (sm_read_sector(ftl, 0, block, 0, NULL, &oob))
oob               685 drivers/mtd/sm_ftl.c 		if (!sm_block_valid(&oob))
oob               698 drivers/mtd/sm_ftl.c 		if (sm_read_sector(ftl, 0, block, boffset, NULL, &oob))
oob               701 drivers/mtd/sm_ftl.c 		if (!sm_sector_valid(&oob))
oob               747 drivers/mtd/sm_ftl.c 	struct sm_oob oob;
oob               777 drivers/mtd/sm_ftl.c 		if (sm_read_sector(ftl, zone_num, block, 0, NULL, &oob)) {
oob               785 drivers/mtd/sm_ftl.c 		if (sm_block_erased(&oob)) {
oob               795 drivers/mtd/sm_ftl.c 		if (!sm_block_valid(&oob)) {
oob               801 drivers/mtd/sm_ftl.c 		lba = sm_read_lba(&oob);
oob                83 drivers/mtd/tests/readtest.c 	int pg, oob;
oob               101 drivers/mtd/tests/readtest.c 		for (oob = 0; oob < n;) {
oob               105 drivers/mtd/tests/readtest.c 			for (j = 0; j < 32 && oob < n; j++, oob++, i++)
oob               172 fs/fscache/object.c 	bool oob;
oob               191 fs/fscache/object.c 		oob = true;
oob               203 fs/fscache/object.c 	oob = false;
oob               233 fs/fscache/object.c 	trace_fscache_osm(object, state, false, oob, event);
oob                25 include/net/dn_nsp.h 		       int oob);
oob               331 include/trace/events/fscache.h 		     bool wait, bool oob, s8 event_num),
oob               333 include/trace/events/fscache.h 	    TP_ARGS(object, state, wait, oob, event_num),
oob               340 include/trace/events/fscache.h 		    __field(bool,			oob		)
oob               348 include/trace/events/fscache.h 		    __entry->oob		= oob;
oob               360 include/trace/events/fscache.h 		      __print_symbolic(__entry->oob,