xfs
[Top] [All Lists]

[PATCH] xfs: Silence bounds checking compiler warning

To: Alex Elder <aelder@xxxxxxx>
Subject: [PATCH] xfs: Silence bounds checking compiler warning
From: Maarten Lankhorst <m.b.lankhorst@xxxxxxxxx>
Date: Thu, 23 Jun 2011 17:08:22 +0200
Cc: xfs-masters@xxxxxxxxxxx, xfs@xxxxxxxxxxx, Linux Kernel Mailing List <linux-kernel@xxxxxxxxxxxxxxx>
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:message-id:date:from:user-agent:mime-version:to :cc:subject:content-type:content-transfer-encoding; bh=wPmciI2L2yEKYL/XMCRURNiI20fYzMpkZzUznLDVUb8=; b=Ou/J9o1BNxP131KUZojkh3Zie/31nlzGW9jAbSAX0gew+mT22UBf/n4z0sRNRvN7An GtM8KjDxJ5TqHCp7W6ip/4IzV3q7hrLfqV6UGisXkxFT3hF5m3kiK7so5Hl7S4P0wtI+ EfEEUSV7aPI9kPBi43r0GPPcQJFtcWMQBNtu0=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :content-type:content-transfer-encoding; b=dDxNRMDbxvUJXHVMErSAc17B+BA7HZQVzJF7Yvh9LdjF6/by1Y0iIqdxn9tUCSnwSQ ssVXWvAi1cfbJ8gGujRqPzC8hIhtHqufymJ4+TzSG15galUxRPj3gHQJKbYw3V9XNt05 EwXbww33M6SLfCceRkb5ionTLxOKYAaf7Xmds=
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110428 Fedora/3.1.10-1.fc15 Thunderbird/3.1.10
gcc with -Warray-bounds generates a false positive on this
since xfs defines the struct with u8 name[1]; to be able to
add a tag at the end.

Signed-off-by: Maarten Lankhorst <m.b.lankhorst@xxxxxxxxx>
---
 fs/xfs/xfs_dir2_block.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c
index 580d99c..09b4aed 100644
--- a/fs/xfs/xfs_dir2_block.c
+++ b/fs/xfs/xfs_dir2_block.c
@@ -1148,7 +1148,7 @@ xfs_dir2_sf_to_block(
                ((char *)block + XFS_DIR2_DATA_DOTDOT_OFFSET);
        dep->inumber = cpu_to_be64(xfs_dir2_sf_get_inumber(sfp, 
&sfp->hdr.parent));
        dep->namelen = 2;
-       dep->name[0] = dep->name[1] = '.';
+       dep->name[0] = ((__u8 *)dep->name)[1] = '.';
        tagp = xfs_dir2_data_entry_tag_p(dep);
        *tagp = cpu_to_be16((char *)dep - (char *)block);
        xfs_dir2_data_log_entry(tp, bp, dep);
-- 
1.7.5.4



<Prev in Thread] Current Thread [Next in Thread>