nfsserver: claim more free space
[rsc] --rw-rw-r-- M 940585 glenda sys 15772 Apr 16 08:59 sys/src/cmd/9nfs/nfsserver.c
/n/sourcesdump/2006/0416/plan9/sys/src/cmd/9nfs/nfsserver.c:629,634 -
/n/sourcesdump/2006/0417/plan9/sys/src/cmd/9nfs/nfsserver.c:629,639
nfsstatfs(int n, Rpccall *cmd, Rpccall *reply)
{
uchar *dataptr = reply->results;
+ enum {
+ Xfersize = 2048,
+ Maxlong = (long)((1ULL<<31) - 1),
+ Maxfreeblks = Maxlong / Xfersize,
+ };
chat("statfs...");
showauth(&cmd->cred);
/n/sourcesdump/2006/0416/plan9/sys/src/cmd/9nfs/nfsserver.c:635,645 -
/n/sourcesdump/2006/0417/plan9/sys/src/cmd/9nfs/nfsserver.c:640,650
if(n != FHSIZE)
return garbage(reply, "bad count");
PLONG(NFS_OK);
- PLONG(4096); /* tsize */
- PLONG(2048); /* bsize */
- PLONG(100000); /* blocks */
- PLONG(50000); /* bfree */
- PLONG(40000); /* bavail */
+ PLONG(4096); /* tsize (fs block size) */
+ PLONG(Xfersize); /* bsize (optimal transfer size) */
+ PLONG(Maxfreeblks); /* blocks in fs */
+ PLONG(Maxfreeblks); /* bfree to root*/
+ PLONG(Maxfreeblks); /* bavail (free to mortals) */
chat("OK\n");
/*conftime = 0;
readunixidmaps(config);*/
|