From patchwork Thu Dec 13 22:04:34 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [8/8] e2fsck/jfs_user.h: Fix b_data alignment in struct buffer_head From: Sami Liedes X-Patchwork-Id: 206257 Message-Id: <20121213220433.GP9713@sli.dy.fi> To: linux-ext4@vger.kernel.org Date: Fri, 14 Dec 2012 00:04:34 +0200 buffer_head.b_data needs to be 8-byte aligned to prevent an unaligned access via a 64-bit pointer in e.g. scan_revoke_records(). Caught using clang -fsanitize=undefined. Signed-off-by: Sami Liedes --- e2fsck/jfs_user.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2fsck/jfs_user.h b/e2fsck/jfs_user.h index 3cccd3f..fdaf1b2 100644 --- a/e2fsck/jfs_user.h +++ b/e2fsck/jfs_user.h @@ -22,7 +22,7 @@ struct buffer_head { int b_dirty; int b_uptodate; int b_err; - char b_data[1024]; + char b_data[1024] __attribute__ ((aligned (8))); }; struct inode {