From dec5cd13fff821d1d3f6a922fbd986b3a86abb77 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 14 Nov 2006 23:14:12 -0500 Subject: [PATCH] Fix gcc -Wall complaints in libext2fs Signed-off-by: "Theodore Ts'o" --- lib/ext2fs/ChangeLog | 12 ++++++++++++ lib/ext2fs/bitops.h | 3 ++- lib/ext2fs/ext2_ext_attr.h | 2 +- lib/ext2fs/kernel-jbd.h | 3 +++ lib/ext2fs/namei.c | 6 +++--- 5 files changed, 21 insertions(+), 5 deletions(-) diff --git a/lib/ext2fs/ChangeLog b/lib/ext2fs/ChangeLog index 30fda66..f831544 100644 --- a/lib/ext2fs/ChangeLog +++ b/lib/ext2fs/ChangeLog @@ -1,5 +1,17 @@ 2006-11-14 Theodore Tso + * namei.c (open_namei): Rename internal variable basename to + base_name to prevent gcc -Wall complaints. + + * kernel-jbd.h (tid_gt, tid_geq): Add function declaration to + avoid gcc -Wall complaints. + + * ext2_ext_attr.h (EXT2_EXT_ATTR_PAD): Make unsigned to fix gcc + -Wall complaints. + + * bitops.h (ext2fs_test_bit): Add missing const to fix gcc -Wall + complaint. + * ext2fs.h (ext2fs_get_mem, ext2fs_free_mem): Avoid type punning which causes problems on the ARM processor. (Addresses Debian Bug: #397044) diff --git a/lib/ext2fs/bitops.h b/lib/ext2fs/bitops.h index d93e4e9..76f902d 100644 --- a/lib/ext2fs/bitops.h +++ b/lib/ext2fs/bitops.h @@ -21,6 +21,7 @@ extern void ext2fs_fast_set_bit(unsigned int nr,void * addr); extern void ext2fs_fast_clear_bit(unsigned int nr, void * addr); extern __u16 ext2fs_swab16(__u16 val); extern __u32 ext2fs_swab32(__u32 val); +extern __u64 ext2fs_swab64(__u64 val); #ifdef WORDS_BIGENDIAN #define ext2fs_cpu_to_le64(x) ext2fs_swab64((x)) @@ -205,7 +206,7 @@ _INLINE_ int ext2fs_test_bit(unsigned int nr, const void * addr) { int oldbit; - addr = (void *) (((unsigned char *) addr) + (nr >> 3)); + addr = (const void *) (((const unsigned char *) addr) + (nr >> 3)); __asm__ __volatile__("btl %2,%1\n\tsbbl %0,%0" :"=r" (oldbit) :"m" (EXT2FS_CONST_ADDR),"r" (nr & 7)); diff --git a/lib/ext2fs/ext2_ext_attr.h b/lib/ext2fs/ext2_ext_attr.h index 417d385..ed548d1 100644 --- a/lib/ext2fs/ext2_ext_attr.h +++ b/lib/ext2fs/ext2_ext_attr.h @@ -36,7 +36,7 @@ struct ext2_ext_attr_entry { }; #define EXT2_EXT_ATTR_PAD_BITS 2 -#define EXT2_EXT_ATTR_PAD (1<