diff options
author | John Baldwin <jhb@FreeBSD.org> | 2017-12-19 19:14:01 +0000 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2017-12-19 19:14:01 +0000 |
commit | 4a627952604a89c352586a71a7e4d281ed3da3a3 (patch) | |
tree | d299bc2a9d2277f42deff70e70984ff10fbac75e /sys/fs | |
parent | 853b3a8ae84735cb0b669837b113446bc168e2d6 (diff) | |
download | src-4a627952604a89c352586a71a7e4d281ed3da3a3.tar.gz src-4a627952604a89c352586a71a7e4d281ed3da3a3.zip |
Handle _PC_FILESIZEBITS and _PC_NO_TRUNC for smbfs' VOP_PATHCONF().
MFC after: 1 month
Sponsored by: Chelsio Communications
Notes
Notes:
svn path=/head/; revision=326990
Diffstat (limited to 'sys/fs')
-rw-r--r-- | sys/fs/smbfs/smbfs_vnops.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/fs/smbfs/smbfs_vnops.c b/sys/fs/smbfs/smbfs_vnops.c index 3c22fa9bf19d..b3153baa4909 100644 --- a/sys/fs/smbfs/smbfs_vnops.c +++ b/sys/fs/smbfs/smbfs_vnops.c @@ -901,6 +901,12 @@ smbfs_pathconf (ap) switch (ap->a_name) { case _PC_LINK_MAX: *retval = 0; + case _PC_FILESIZEBITS: + if (vcp->vc_sopt.sv_caps & (SMB_CAP_LARGE_READX | + SMB_CAP_LARGE_WRITEX)) + *retval = 64; + else + *retval = 32; break; case _PC_NAME_MAX: *retval = (vcp->vc_hflags2 & SMB_FLAGS2_KNOWS_LONG_NAMES) ? 255 : 12; @@ -908,6 +914,9 @@ smbfs_pathconf (ap) case _PC_PATH_MAX: *retval = 800; /* XXX: a correct one ? */ break; + case _PC_NO_TRUNC: + *retval = 1; + break; default: error = vop_stdpathconf(ap); } |