afs_globalVFS = afsp;
afsp->vfs_bsize = 8192;
afsp->vfs_fsid.val[0] = AFS_VFSMAGIC; /* magic */
- afsp->vfs_fsid.val[1] = (afs_int32) AFS_VFSFSID;
+ afsp->vfs_fsid.val[1] = (intptr_t)AFS_VFSFSID;
return 0;
}
afs_globalVp = NULL;
}
- if (!(code = afs_InitReq(&treq, u.u_cred))
+ if (!(code = afs_InitReq(&treq, get_user_struct()->u_cred))
&& !(code = afs_CheckInit())) {
tvp = afs_GetVCache(&afs_rootFid, &treq, NULL, NULL);
/* we really want this to stay around */
abp->f_type = 0;
abp->f_bsize = afsp->vfs_bsize;
abp->f_fsid.val[0] = AFS_VFSMAGIC; /* magic */
- abp->f_fsid.val[1] = (afs_int32) AFS_VFSFSID;
+ abp->f_fsid.val[1] = (intptr_t)AFS_VFSFSID;
+ return 0;
+}
+
+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;
}