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); |