diff --git a/src/add-ons/kernel/file_systems/nfs4/Inode.cpp b/src/add-ons/kernel/file_systems/nfs4/Inode.cpp index b0af3541b3..cd7f14b3d6 100644 --- a/src/add-ons/kernel/file_systems/nfs4/Inode.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/Inode.cpp @@ -534,6 +534,10 @@ Inode::GetStat(struct stat* st, OpenAttrCookie* attr) memset(&st->st_mtim, 0, sizeof(timespec)); delete[] values; + st->st_blksize = fFileSystem->Root()->IOSize(); + st->st_blocks = st->st_size / st->st_blksize; + st->st_blocks += st->st_size % st->st_blksize == 0 ? 0 : 1; + return B_OK; } diff --git a/src/add-ons/kernel/file_systems/nfs4/MetadataCache.cpp b/src/add-ons/kernel/file_systems/nfs4/MetadataCache.cpp index 6429e6e9b4..3c0f9b6008 100644 --- a/src/add-ons/kernel/file_systems/nfs4/MetadataCache.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/MetadataCache.cpp @@ -46,7 +46,8 @@ MetadataCache::GetStat(struct stat* st) st->st_ctim = fStatCache.st_ctim; st->st_crtim = fStatCache.st_crtim; st->st_mtim = fStatCache.st_mtim; - + st->st_blksize = fStatCache.st_blksize; + st->st_blocks = fStatCache.st_blocks; return B_OK; }