From: Pavel Shilovsky Date: Thu, 10 May 2012 15:49:38 +0000 (+0400) Subject: fuse: fix stat call on 32 bit platforms X-Git-Tag: v3.2.21~56 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02f26d8ffc65f1ce6935d67c71819de44c91e39d;p=pandora-kernel.git fuse: fix stat call on 32 bit platforms commit 45c72cd73c788dd18c8113d4a404d6b4a01decf1 upstream. Now we store attr->ino at inode->i_ino, return attr->ino at the first time and then return inode->i_ino if the attribute timeout isn't expired. That's wrong on 32 bit platforms because attr->ino is 64 bit and inode->i_ino is 32 bit in this case. Fix this by saving 64 bit ino in fuse_inode structure and returning it every time we call getattr. Also squash attr->ino into inode->i_ino explicitly. Signed-off-by: Pavel Shilovsky Signed-off-by: Miklos Szeredi Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed