aboutsummaryrefslogtreecommitdiff
path: root/sys/fs
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2017-12-19 19:14:01 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2017-12-19 19:14:01 +0000
commit4a627952604a89c352586a71a7e4d281ed3da3a3 (patch)
treed299bc2a9d2277f42deff70e70984ff10fbac75e /sys/fs
parent853b3a8ae84735cb0b669837b113446bc168e2d6 (diff)
downloadsrc-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.c9
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);
}