X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=yaffs_bitmap.c;fp=yaffs_bitmap.c;h=41af707970b945a630697952539a6a9eca2412d8;hb=b295567b94e6d4014938e42e978306a13b330bb3;hp=4440e930d6bcd802a282c79651d9c00b9643be5d;hpb=bdb04f601934f804c982cbd1ae6add208c96732b;p=yaffs2.git diff --git a/yaffs_bitmap.c b/yaffs_bitmap.c index 4440e93..41af707 100644 --- a/yaffs_bitmap.c +++ b/yaffs_bitmap.c @@ -17,7 +17,7 @@ * Chunk bitmap manipulations */ -static inline u8 *yaffs_block_bits(struct yaffs_dev *dev, int blk) +static inline u8 *yaffs_block_bits(struct yaffs_dev *dev, u32 blk) { if (blk < dev->internal_start_block || blk > dev->internal_end_block) { yaffs_trace(YAFFS_TRACE_ERROR, @@ -29,10 +29,11 @@ static inline u8 *yaffs_block_bits(struct yaffs_dev *dev, int blk) (dev->chunk_bit_stride * (blk - dev->internal_start_block)); } -void yaffs_verify_chunk_bit_id(struct yaffs_dev *dev, int blk, int chunk) +void yaffs_verify_chunk_bit_id(struct yaffs_dev *dev, u32 blk, u32 chunk) { - if (blk < dev->internal_start_block || blk > dev->internal_end_block || - chunk < 0 || chunk >= dev->param.chunks_per_block) { + if (blk < dev->internal_start_block || + blk > dev->internal_end_block || + chunk >= dev->param.chunks_per_block) { yaffs_trace(YAFFS_TRACE_ERROR, "Chunk Id (%d:%d) invalid", blk, chunk); @@ -40,14 +41,14 @@ void yaffs_verify_chunk_bit_id(struct yaffs_dev *dev, int blk, int chunk) } } -void yaffs_clear_chunk_bits(struct yaffs_dev *dev, int blk) +void yaffs_clear_chunk_bits(struct yaffs_dev *dev, u32 blk) { u8 *blk_bits = yaffs_block_bits(dev, blk); memset(blk_bits, 0, dev->chunk_bit_stride); } -void yaffs_clear_chunk_bit(struct yaffs_dev *dev, int blk, int chunk) +void yaffs_clear_chunk_bit(struct yaffs_dev *dev, u32 blk, u32 chunk) { u8 *blk_bits = yaffs_block_bits(dev, blk); @@ -55,7 +56,7 @@ void yaffs_clear_chunk_bit(struct yaffs_dev *dev, int blk, int chunk) blk_bits[chunk / 8] &= ~(1 << (chunk & 7)); } -void yaffs_set_chunk_bit(struct yaffs_dev *dev, int blk, int chunk) +void yaffs_set_chunk_bit(struct yaffs_dev *dev, u32 blk, u32 chunk) { u8 *blk_bits = yaffs_block_bits(dev, blk); @@ -63,7 +64,7 @@ void yaffs_set_chunk_bit(struct yaffs_dev *dev, int blk, int chunk) blk_bits[chunk / 8] |= (1 << (chunk & 7)); } -int yaffs_check_chunk_bit(struct yaffs_dev *dev, int blk, int chunk) +int yaffs_check_chunk_bit(struct yaffs_dev *dev, u32 blk, u32 chunk) { u8 *blk_bits = yaffs_block_bits(dev, blk); @@ -71,10 +72,10 @@ int yaffs_check_chunk_bit(struct yaffs_dev *dev, int blk, int chunk) return (blk_bits[chunk / 8] & (1 << (chunk & 7))) ? 1 : 0; } -int yaffs_still_some_chunks(struct yaffs_dev *dev, int blk) +int yaffs_still_some_chunks(struct yaffs_dev *dev, u32 blk) { u8 *blk_bits = yaffs_block_bits(dev, blk); - int i; + u32 i; for (i = 0; i < dev->chunk_bit_stride; i++) { if (*blk_bits) @@ -84,10 +85,10 @@ int yaffs_still_some_chunks(struct yaffs_dev *dev, int blk) return 0; } -int yaffs_count_chunk_bits(struct yaffs_dev *dev, int blk) +int yaffs_count_chunk_bits(struct yaffs_dev *dev, u32 blk) { u8 *blk_bits = yaffs_block_bits(dev, blk); - int i; + u32 i; int n = 0; for (i = 0; i < dev->chunk_bit_stride; i++, blk_bits++)