X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=yaffs_mtd1f1_single.c;h=dcf504f2bf36e70a4d05a890e1ef89e1a514afcd;hb=976dbeae825b18e6759f3903073a6784248cc244;hp=698e083489b45519e3bfb307a3b5a757144fb575;hpb=1d65367807dc6c75458c2926b17727ae0765a856;p=yaffs2.git diff --git a/yaffs_mtd1f1_single.c b/yaffs_mtd1f1_single.c index 698e083..dcf504f 100644 --- a/yaffs_mtd1f1_single.c +++ b/yaffs_mtd1f1_single.c @@ -64,22 +64,22 @@ * Any underlying MTD error results in YAFFS_FAIL. * Returns YAFFS_OK or YAFFS_FAIL. */ -int nandmtd1_write_chunk_tags(yaffs_dev_t *dev, - int nand_chunk, const __u8 *data, const yaffs_ext_tags *etags) +int nandmtd1_write_chunk_tags(struct yaffs_dev *dev, + int nand_chunk, const u8 *data, const struct yaffs_ext_tags *etags) { - struct mtd_info *mtd = yaffs_dev_to_mtd(dev); + struct mtd_info *mtd = struct yaffs_devo_mtd(dev); int chunk_bytes = dev->data_bytes_per_chunk; loff_t addr = ((loff_t)nand_chunk) * chunk_bytes; struct mtd_oob_ops ops; yaffs_packed_tags1 pt1; int retval; - /* we assume that packed_tags1 and yaffs_tags_t are compatible */ + /* we assume that packed_tags1 and struct yaffs_tags are compatible */ compile_time_assertion(sizeof(yaffs_packed_tags1) == 12); - compile_time_assertion(sizeof(yaffs_tags_t) == 8); + compile_time_assertion(sizeof(struct yaffs_tags) == 8); yaffs_pack_tags1(&pt1, etags); - yaffs_calc_tags_ecc((yaffs_tags_t *)&pt1); + yaffs_calc_tags_ecc((struct yaffs_tags *)&pt1); /* When deleting a chunk, the upper layer provides only skeletal * etags, one with is_deleted set. However, we need to update the @@ -94,11 +94,11 @@ int nandmtd1_write_chunk_tags(yaffs_dev_t *dev, pt1.deleted = 0; } #else - ((__u8 *)&pt1)[8] = 0xff; + ((u8 *)&pt1)[8] = 0xff; if (etags->is_deleted) { memset(&pt1, 0xff, 8); /* zero page_status byte to indicate deleted */ - ((__u8 *)&pt1)[8] = 0; + ((u8 *)&pt1)[8] = 0; } #endif @@ -106,8 +106,8 @@ int nandmtd1_write_chunk_tags(yaffs_dev_t *dev, ops.mode = MTD_OOB_AUTO; ops.len = (data) ? chunk_bytes : 0; ops.ooblen = YTAG1_SIZE; - ops.datbuf = (__u8 *)data; - ops.oobbuf = (__u8 *)&pt1; + ops.datbuf = (u8 *)data; + ops.oobbuf = (u8 *)&pt1; retval = mtd->write_oob(mtd, addr, &ops); if (retval) { @@ -120,7 +120,7 @@ int nandmtd1_write_chunk_tags(yaffs_dev_t *dev, /* Return with empty ExtendedTags but add ecc_result. */ -static int rettags(yaffs_ext_tags *etags, int ecc_result, int retval) +static int rettags(struct yaffs_ext_tags *etags, int ecc_result, int retval) { if (etags) { memset(etags, 0, sizeof(*etags)); @@ -142,10 +142,10 @@ static int rettags(yaffs_ext_tags *etags, int ecc_result, int retval) * * Returns YAFFS_OK or YAFFS_FAIL. */ -int nandmtd1_read_chunk_tags(yaffs_dev_t *dev, - int nand_chunk, __u8 *data, yaffs_ext_tags *etags) +int nandmtd1_read_chunk_tags(struct yaffs_dev *dev, + int nand_chunk, u8 *data, struct yaffs_ext_tags *etags) { - struct mtd_info *mtd = yaffs_dev_to_mtd(dev); + struct mtd_info *mtd = struct yaffs_devo_mtd(dev); int chunk_bytes = dev->data_bytes_per_chunk; loff_t addr = ((loff_t)nand_chunk) * chunk_bytes; int eccres = YAFFS_ECC_RESULT_NO_ERROR; @@ -159,7 +159,7 @@ int nandmtd1_read_chunk_tags(yaffs_dev_t *dev, ops.len = (data) ? chunk_bytes : 0; ops.ooblen = YTAG1_SIZE; ops.datbuf = data; - ops.oobbuf = (__u8 *)&pt1; + ops.oobbuf = (u8 *)&pt1; /* Read page and oob using MTD. * Check status and determine ECC result. @@ -194,7 +194,7 @@ int nandmtd1_read_chunk_tags(yaffs_dev_t *dev, /* Check for a blank/erased chunk. */ - if (yaffs_check_ff((__u8 *)&pt1, 8)) { + if (yaffs_check_ff((u8 *)&pt1, 8)) { /* when blank, upper layers want ecc_result to be <= NO_ERROR */ return rettags(etags, YAFFS_ECC_RESULT_NO_ERROR, YAFFS_OK); } @@ -207,12 +207,12 @@ int nandmtd1_read_chunk_tags(yaffs_dev_t *dev, deleted = !pt1.deleted; pt1.deleted = 1; #else - deleted = (yaffs_count_bits(((__u8 *)&pt1)[8]) < 7); + deleted = (yaffs_count_bits(((u8 *)&pt1)[8]) < 7); #endif /* Check the packed tags mini-ECC and correct if necessary/possible. */ - retval = yaffs_check_tags_ecc((yaffs_tags_t *)&pt1); + retval = yaffs_check_tags_ecc((struct yaffs_tags *)&pt1); switch (retval) { case 0: /* no tags error, use MTD result */ @@ -248,9 +248,9 @@ int nandmtd1_read_chunk_tags(yaffs_dev_t *dev, * * Returns YAFFS_OK or YAFFS_FAIL. */ -int nandmtd1_mark_block_bad(struct yaffs_dev_s *dev, int block_no) +int nandmtd1_mark_block_bad(struct yaffs_dev *dev, int block_no) { - struct mtd_info *mtd = yaffs_dev_to_mtd(dev); + struct mtd_info *mtd = struct yaffs_devo_mtd(dev); int blocksize = dev->param.chunks_per_block * dev->data_bytes_per_chunk; int retval; @@ -288,13 +288,13 @@ static int nandmtd1_test_prerequists(struct mtd_info *mtd) * * Always returns YAFFS_OK. */ -int nandmtd1_query_block(struct yaffs_dev_s *dev, int block_no, - yaffs_block_state_t *state_ptr, __u32 *seq_ptr) +int nandmtd1_query_block(struct yaffs_dev *dev, int block_no, + yaffs_block_state_t *state_ptr, u32 *seq_ptr) { - struct mtd_info *mtd = yaffs_dev_to_mtd(dev); + struct mtd_info *mtd = struct yaffs_devo_mtd(dev); int chunk_num = block_no * dev->param.chunks_per_block; loff_t addr = (loff_t)chunk_num * dev->data_bytes_per_chunk; - yaffs_ext_tags etags; + struct yaffs_ext_tags etags; int state = YAFFS_BLOCK_STATE_DEAD; int seqnum = 0; int retval;