mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 19:56:18 +00:00
[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>
This commit is contained in:
parent
27a0464a6c
commit
d415867e0a
1 changed files with 1 additions and 1 deletions
|
@ -204,7 +204,7 @@ xfs_file_readdir(
|
|||
* point we can change the ->readdir prototype to include the
|
||||
* buffer size.
|
||||
*/
|
||||
bufsize = (size_t)min_t(loff_t, PAGE_SIZE, inode->i_size);
|
||||
bufsize = (size_t)min_t(loff_t, PAGE_SIZE, ip->i_d.di_size);
|
||||
|
||||
error = xfs_readdir(ip, dirent, bufsize,
|
||||
(xfs_off_t *)&filp->f_pos, filldir);
|
||||
|
|
Loading…
Reference in a new issue