diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-05-27 23:14:20 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-05-27 23:14:20 +0200 |
commit | 5ba4850606ced0dd645f2b6ce85893ef9af95289 (patch) | |
tree | 326a61525d36a9261359ee7fbefc4242b0f37a0b /ext2fs/balloc.c | |
parent | f38c16748eb4a109b44c2e99c8ff377ddf3a23cf (diff) | |
download | hurd-5ba4850606ced0dd645f2b6ce85893ef9af95289.tar.gz hurd-5ba4850606ced0dd645f2b6ce85893ef9af95289.tar.bz2 hurd-5ba4850606ced0dd645f2b6ce85893ef9af95289.zip |
ext2fs: Fix unsigned long / uint32_t confusion
Diffstat (limited to 'ext2fs/balloc.c')
-rw-r--r-- | ext2fs/balloc.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ext2fs/balloc.c b/ext2fs/balloc.c index c8137755..c921c0ca 100644 --- a/ext2fs/balloc.c +++ b/ext2fs/balloc.c @@ -151,7 +151,7 @@ ext2_new_block (block_t goal, unsigned char *bh = NULL; unsigned char *p, *r; int i, j, k, tmp; - unsigned long lmap; + uint32_t lmap; struct ext2_group_desc *gdp; #ifdef EXT2FS_DEBUG @@ -213,11 +213,11 @@ repeat: if ((j & 31) == 31) lmap = 0; else - lmap = ((((unsigned long *) bh)[j >> 5]) >> + lmap = ((((uint32_t *) bh)[j >> 5]) >> ((j & 31) + 1)); if (j < le32toh (sblock->s_blocks_per_group) - 32) - lmap |= (((unsigned long *) bh)[(j >> 5) + 1]) << + lmap |= (((uint32_t *) bh)[(j >> 5) + 1]) << (31 - (j & 31)); else lmap |= 0xffffffff << (31 - (j & 31)); @@ -251,7 +251,7 @@ repeat: j = k; goto search_back; } - k = find_next_zero_bit ((unsigned long *) bh, + k = find_next_zero_bit ((uint32_t *) bh, le32toh (sblock->s_blocks_per_group), j); if (k < le32toh (sblock->s_blocks_per_group)) @@ -291,7 +291,7 @@ repeat: if (j < le32toh (sblock->s_blocks_per_group)) goto search_back; else - j = find_first_zero_bit ((unsigned long *) bh, + j = find_first_zero_bit ((uint32_t *) bh, le32toh (sblock->s_blocks_per_group)); if (j >= le32toh (sblock->s_blocks_per_group)) { |