|
Lines 3779-3785
Link Here
|
| 3779 |
nfsfh_t nfh; |
3779 |
nfsfh_t nfh; |
| 3780 |
fhandle_t *fhp; |
3780 |
fhandle_t *fhp; |
| 3781 |
struct statfs statfs; |
3781 |
struct statfs statfs; |
| 3782 |
u_quad_t tval; |
|
|
| 3783 |
|
3782 |
|
| 3784 |
nfsdbprintf(("%s %d\n", __FILE__, __LINE__)); |
3783 |
nfsdbprintf(("%s %d\n", __FILE__, __LINE__)); |
| 3785 |
fhp = &nfh.fh_generic; |
3784 |
fhp = &nfh.fh_generic; |
|
Lines 3806-3826
Link Here
|
| 3806 |
} |
3805 |
} |
| 3807 |
sfp = nfsm_build(struct nfs_statfs *, NFSX_STATFS(v3)); |
3806 |
sfp = nfsm_build(struct nfs_statfs *, NFSX_STATFS(v3)); |
| 3808 |
if (v3) { |
3807 |
if (v3) { |
| 3809 |
tval = (u_quad_t)sf->f_blocks; |
3808 |
txdr_hyper(sf->f_blocks * sf->f_bsize, &sfp->sf_tbytes); |
| 3810 |
tval *= (u_quad_t)sf->f_bsize; |
3809 |
txdr_hyper(sf->f_bfree * sf->f_bsize, &sfp->sf_fbytes); |
| 3811 |
txdr_hyper(tval, &sfp->sf_tbytes); |
3810 |
txdr_hyper(sf->f_bavail * sf->f_bsize, &sfp->sf_abytes); |
| 3812 |
tval = (u_quad_t)sf->f_bfree; |
3811 |
txdr_hyper(sf->f_files, &sfp->sf_tfiles); |
| 3813 |
tval *= (u_quad_t)sf->f_bsize; |
3812 |
txdr_hyper(sf->f_ffree, &sfp->sf_ffiles); |
| 3814 |
txdr_hyper(tval, &sfp->sf_fbytes); |
3813 |
txdr_hyper(sf->f_ffree, &sfp->sf_afiles); |
| 3815 |
tval = (u_quad_t)sf->f_bavail; |
|
|
| 3816 |
tval *= (u_quad_t)sf->f_bsize; |
| 3817 |
txdr_hyper(tval, &sfp->sf_abytes); |
| 3818 |
sfp->sf_tfiles.nfsuquad[0] = 0; |
| 3819 |
sfp->sf_tfiles.nfsuquad[1] = txdr_unsigned(sf->f_files); |
| 3820 |
sfp->sf_ffiles.nfsuquad[0] = 0; |
| 3821 |
sfp->sf_ffiles.nfsuquad[1] = txdr_unsigned(sf->f_ffree); |
| 3822 |
sfp->sf_afiles.nfsuquad[0] = 0; |
| 3823 |
sfp->sf_afiles.nfsuquad[1] = txdr_unsigned(sf->f_ffree); |
| 3824 |
sfp->sf_invarsec = 0; |
3814 |
sfp->sf_invarsec = 0; |
| 3825 |
} else { |
3815 |
} else { |
| 3826 |
sfp->sf_tsize = txdr_unsigned(NFS_MAXDGRAMDATA); |
3816 |
sfp->sf_tsize = txdr_unsigned(NFS_MAXDGRAMDATA); |