Re: [PATCH] Btrfs: avoid build warning on 32-bit

From: Chris Mason
Date: Tue Jan 13 2015 - 20:12:24 EST


On Tue, Jan 13, 2015 at 7:16 PM, David Sterba <dsterba@xxxxxxx> wrote:
On Tue, Jan 13, 2015 at 03:09:03PM +0100, Arnd Bergmann wrote:
A recent change introduced a type cast from a private 64-bit
value to a pointer, which works fine on 64-bit architectures,
but not on 32-bit ones, where it produces a harmless compiler
warning:

fs/btrfs/extent_io.c: In function 'btrfs_free_io_failure_record':
fs/btrfs/extent_io.c:2193:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]

This adds an intermediate cast to 'unsigned long', which tells
the compiler to ignore the type mismatch.

Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx>
Fixes: f612496bca664 ("Btrfs: cleanup the read failure record after write
or when the inode is freeing")

Already reported, but not merged

I'll take the original cast one for now and we can do the larger cleanup for the next merge window.

-chris

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/