[XFS] Use the incore inode size in xfs_file_readdir()
authorLachlan McIlroy <lachlan@redback.melbourne.sgi.com>
Mon, 22 Dec 2008 06:50:56 +0000 (17:50 +1100)
committerLachlan McIlroy <lachlan@redback.melbourne.sgi.com>
Mon, 22 Dec 2008 06:50:56 +0000 (17:50 +1100)
commitd415867e0abc35e3b2f0d4196e98c339d6fe29a2
treeb47b85fb268449e8f4afb619c82e43e51ed261e9
parent27a0464a6cb837d3a90b6e69365dfc01cb0dff2f
[XFS] Use the incore inode size in xfs_file_readdir()

We should be using the incore inode size here not the linux inode
size.  The incore inode size is always up to date for directories
whereas the linux inode size is not updated for directories.

We've hit assertions in xfs_bmap() and traced it back to the linux
inode size being zero but the incore size being correct.

Reviewed-by: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
fs/xfs/linux-2.6/xfs_file.c