From: Tao Ma Date: Fri, 19 Apr 2013 21:55:33 +0000 (-0400) Subject: ext4: fix readdir error in case inline_data+^dir_index. X-Git-Tag: omap-for-v3.10/dt-fixes-for-merge-window~83^2~8 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c4d8b0235aa98f8c26bf94d308be3fdd24154572;p=pandora-kernel.git ext4: fix readdir error in case inline_data+^dir_index. Zach reported a problem that if inline data is enabled, we don't tell the difference between the offset of '.' and '..'. And a getdents will fail if the user only want to get '.'. And what's worse, we may meet with duplicate dir entries as the offset for inline dir and non-inline one is quite different. This patch just try to resolve this problem if dir_index is disabled. In this case, f_pos is the real offset with the dir block, so for inline dir, we just pretend as if we are a dir block and returns the offset like a norml dir block does. Reported-by: Zach Brown Signed-off-by: Tao Ma Signed-off-by: "Theodore Ts'o" --- Reading git-diff-tree failed