From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753176AbaCaNQ5 (ORCPT ); Mon, 31 Mar 2014 09:16:57 -0400 Received: from mail-pa0-f42.google.com ([209.85.220.42]:42639 "EHLO mail-pa0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752328AbaCaNQz (ORCPT ); Mon, 31 Mar 2014 09:16:55 -0400 Message-ID: <53396AC1.10108@gmail.com> Date: Mon, 31 Mar 2014 21:16:49 +0800 From: Chen Gang User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: tytso@mit.edu, adilger.kernel@dilger.ca CC: linux-ext4@vger.kernel.org, "linux-kernel@vger.kernel.org" , gxt@mprc.pku.edu.cn Subject: [PATCH] fs/ext4/extents_status.c: fix 64-bit number truncation bug Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org '0x7FDEADBEEF' will be truncated to 32-bit number under unicore32. Need append 'ULL' for it. The related warning (with allmodconfig under unicore32): CC [M] fs/ext4/extents_status.o fs/ext4/extents_status.c: In function ‘__es_remove_extent’: fs/ext4/extents_status.c:813: warning: integer constant is too large for ‘long’ type Signed-off-by: Chen Gang --- fs/ext4/extents_status.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/ext4/extents_status.c b/fs/ext4/extents_status.c index 0a014a7..0ebc212 100644 --- a/fs/ext4/extents_status.c +++ b/fs/ext4/extents_status.c @@ -810,7 +810,7 @@ retry: newes.es_lblk = end + 1; newes.es_len = len2; - block = 0x7FDEADBEEF; + block = 0x7FDEADBEEFULL; if (ext4_es_is_written(&orig_es) || ext4_es_is_unwritten(&orig_es)) block = ext4_es_pblock(&orig_es) + -- 1.7.9.5