X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_checkptrw.c;h=53688b5c34d940bc41d9a1896d8e1f718c9293da;hp=59ca34afe3ee749aff52f664bfff11d8369ab86e;hb=eb65ac45ecf8279ba5c8657c302a3df32f0af06e;hpb=21b2dedaa32ab309f6d1daec966528b7586bd207 diff --git a/yaffs_checkptrw.c b/yaffs_checkptrw.c index 59ca34a..53688b5 100644 --- a/yaffs_checkptrw.c +++ b/yaffs_checkptrw.c @@ -1,8 +1,7 @@ /* * YAFFS: Yet Another Flash File System. A NAND-flash specific file system. * - * Copyright (C) 2002-2011 Aleph One Ltd. - * for Toby Churchill Ltd and Brightstar Engineering + * Copyright (C) 2002-2018 Aleph One Ltd. * * Created by Charles Manning * @@ -87,7 +86,7 @@ static int yaffs2_checkpt_space_ok(struct yaffs_dev *dev) static int yaffs_checkpt_erase(struct yaffs_dev *dev) { - int i; + u32 i; if (!dev->drv.drv_erase_fn) return 0; @@ -126,7 +125,7 @@ static int yaffs_checkpt_erase(struct yaffs_dev *dev) static void yaffs2_checkpt_find_erased_block(struct yaffs_dev *dev) { - int i; + u32 i; int blocks_avail = dev->n_erased_blocks - dev->param.n_reserved_blocks; yaffs_trace(YAFFS_TRACE_CHECKPOINT, @@ -135,7 +134,7 @@ static void yaffs2_checkpt_find_erased_block(struct yaffs_dev *dev) blocks_avail, dev->checkpt_next_block); if (dev->checkpt_next_block >= 0 && - dev->checkpt_next_block <= dev->internal_end_block && + dev->checkpt_next_block <= (int)dev->internal_end_block && blocks_avail > 0) { for (i = dev->checkpt_next_block; i <= dev->internal_end_block; @@ -160,7 +159,7 @@ static void yaffs2_checkpt_find_erased_block(struct yaffs_dev *dev) static void yaffs2_checkpt_find_block(struct yaffs_dev *dev) { - int i; + u32 i; struct yaffs_ext_tags tags; yaffs_trace(YAFFS_TRACE_CHECKPOINT, @@ -210,7 +209,7 @@ static void yaffs2_checkpt_find_block(struct yaffs_dev *dev) int yaffs2_checkpt_open(struct yaffs_dev *dev, int writing) { - int i; + u32 i; dev->checkpt_open_write = writing; @@ -319,7 +318,7 @@ static int yaffs2_checkpt_flush_buffer(struct yaffs_dev *dev) dev->checkpt_buffer, &tags); dev->checkpt_page_seq++; dev->checkpt_cur_chunk++; - if (dev->checkpt_cur_chunk >= dev->param.chunks_per_block) { + if (dev->checkpt_cur_chunk >= (int)dev->param.chunks_per_block) { dev->checkpt_cur_chunk = 0; dev->checkpt_cur_block = -1; } @@ -354,7 +353,7 @@ int yaffs2_checkpt_wr(struct yaffs_dev *dev, const void *data, int n_bytes) dev->checkpt_byte_count++; if (dev->checkpt_byte_offs < 0 || - dev->checkpt_byte_offs >= dev->data_bytes_per_chunk) + dev->checkpt_byte_offs >= (int)dev->data_bytes_per_chunk) ok = yaffs2_checkpt_flush_buffer(dev); } @@ -378,7 +377,7 @@ int yaffs2_checkpt_rd(struct yaffs_dev *dev, void *data, int n_bytes) while (i < n_bytes) { if (dev->checkpt_byte_offs < 0 || - dev->checkpt_byte_offs >= dev->data_bytes_per_chunk) { + dev->checkpt_byte_offs >= (int)dev->data_bytes_per_chunk) { if (dev->checkpt_cur_block < 0) { yaffs2_checkpt_find_block(dev); @@ -403,7 +402,7 @@ int yaffs2_checkpt_rd(struct yaffs_dev *dev, void *data, int n_bytes) &tags); /* Bail out if the chunk is corrupted. */ - if (tags.chunk_id != (dev->checkpt_page_seq + 1) || + if (tags.chunk_id != (u32)(dev->checkpt_page_seq + 1) || tags.ecc_result > YAFFS_ECC_RESULT_FIXED || tags.seq_number != YAFFS_SEQUENCE_CHECKPOINT_DATA) break; @@ -416,7 +415,7 @@ int yaffs2_checkpt_rd(struct yaffs_dev *dev, void *data, int n_bytes) dev->checkpt_cur_chunk++; if (dev->checkpt_cur_chunk >= - dev->param.chunks_per_block) + (int)dev->param.chunks_per_block) dev->checkpt_cur_block = -1; } @@ -435,7 +434,7 @@ int yaffs2_checkpt_rd(struct yaffs_dev *dev, void *data, int n_bytes) int yaffs_checkpt_close(struct yaffs_dev *dev) { - int i; + u32 i; if (dev->checkpt_open_write) { if (dev->checkpt_byte_offs != @@ -448,8 +447,8 @@ int yaffs_checkpt_close(struct yaffs_dev *dev) int blk = dev->checkpt_block_list[i]; struct yaffs_block_info *bi = NULL; - if (dev->internal_start_block <= blk && - blk <= dev->internal_end_block) + if ((int)dev->internal_start_block <= blk && + blk <= (int)dev->internal_end_block) bi = yaffs_get_block_info(dev, blk); if (bi && bi->block_state == YAFFS_BLOCK_STATE_EMPTY) bi->block_state = YAFFS_BLOCK_STATE_CHECKPOINT;