From patchwork Thu Dec 13 22:04:34 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sami Liedes X-Patchwork-Id: 206257 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id AC7622C0086 for ; Fri, 14 Dec 2012 09:38:52 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753421Ab2LMWiv (ORCPT ); Thu, 13 Dec 2012 17:38:51 -0500 Received: from smtp-3.hut.fi ([130.233.228.93]:57564 "EHLO smtp-3.hut.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750755Ab2LMWiu (ORCPT ); Thu, 13 Dec 2012 17:38:50 -0500 Received: from localhost (katosiko.hut.fi [130.233.228.115]) by smtp-3.hut.fi (8.13.6/8.12.10) with ESMTP id qBDM4fQG019961 for ; Fri, 14 Dec 2012 00:04:41 +0200 Received: from smtp-3.hut.fi ([130.233.228.93]) by localhost (katosiko.hut.fi [130.233.228.115]) (amavisd-new, port 10024) with LMTP id 13476-1558 for ; Fri, 14 Dec 2012 00:04:41 +0200 (EET) Received: from kosh.localdomain (kosh.hut.fi [130.233.228.12]) by smtp-3.hut.fi (8.13.6/8.12.10) with ESMTP id qBDM4Yn8019949 for ; Fri, 14 Dec 2012 00:04:34 +0200 Received: by kosh.localdomain (Postfix, from userid 43888) id 789814BA; Fri, 14 Dec 2012 00:04:34 +0200 (EET) Date: Fri, 14 Dec 2012 00:04:34 +0200 From: Sami Liedes To: linux-ext4@vger.kernel.org Subject: [PATCH 8/8] e2fsck/jfs_user.h: Fix b_data alignment in struct buffer_head Message-ID: <20121213220433.GP9713@sli.dy.fi> Mail-Followup-To: linux-ext4@vger.kernel.org References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-TKK-Virus-Scanned: by amavisd-new-2.1.2-hutcc at katosiko.hut.fi Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org 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 {