Change-Id: Iedd7882f4a57cd89d145f1c61c5f85181187db03
Reviewed-on: http://gerrit.openafs.org/1716
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
return;
}
+int
+uafs_statvfs(struct statvfs *buf)
+{
+ int rc;
+
+ AFS_GLOCK();
+
+ rc = afs_statvfs(&afs_RootVfs, buf);
+
+ AFS_GUNLOCK();
+
+ if (rc) {
+ errno = rc;
+ return -1;
+ }
+
+ return 0;
+}
+
void
uafs_Shutdown(void)
{
extern int uafs_RPCStatsDisablePeer(void);
extern int uafs_IsRoot(char *path);
extern int uafs_statmountpoint_r(char *path);
+extern int uafs_statvfs(struct statvfs *buf);
#endif /* __AFS_USROPS_H__ */
}
int
+afs_statvfs(struct vfs *afsp, struct statvfs *abp)
+{
+ AFS_STATCNT(afs_statfs);
+
+ abp->f_frsize = 1024;
+ abp->f_favail = 9000000;
+ abp->f_bsize = afsp->vfs_bsize;
+ abp->f_blocks = abp->f_bfree = abp->f_bavail = abp->f_files =
+ abp->f_ffree = 9000000;
+ abp->f_fsid = (AFS_VFSMAGIC << 16) || AFS_VFSFSID;
+
+ return 0;
+}
+
+int
afs_mountroot(void)
{
AFS_STATCNT(afs_mountroot);