diff --git a/fs/sysv/itree.c b/fs/sysv/itree.c
index d4ec9bb97de9541101057db5efb0de52fcef0cc6..3b8567564e7e4751e8b40fdd974aa9c9b75bd0e4 100644
--- a/fs/sysv/itree.c
+++ b/fs/sysv/itree.c
@@ -438,7 +438,7 @@ static unsigned sysv_nblocks(struct super_block *s, loff_t size)
 		res += blocks;
 		direct = 1;
 	}
-	return blocks;
+	return res;
 }
 
 int sysv_getattr(struct user_namespace *mnt_userns, const struct path *path,