Author: jhb
Date: Tue Dec 19 19:14:01 2017
New Revision: 326990
URL: https://svnweb.freebsd.org/changeset/base/326990

Log:
  Handle _PC_FILESIZEBITS and _PC_NO_TRUNC for smbfs' VOP_PATHCONF().
  
  MFC after:    1 month
  Sponsored by: Chelsio Communications

Modified:
  head/sys/fs/smbfs/smbfs_vnops.c

Modified: head/sys/fs/smbfs/smbfs_vnops.c
==============================================================================
--- head/sys/fs/smbfs/smbfs_vnops.c     Tue Dec 19 19:10:00 2017        
(r326989)
+++ head/sys/fs/smbfs/smbfs_vnops.c     Tue Dec 19 19:14:01 2017        
(r326990)
@@ -901,12 +901,21 @@ 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;
                break;
            case _PC_PATH_MAX:
                *retval = 800;  /* XXX: a correct one ? */
+               break;
+           case _PC_NO_TRUNC:
+               *retval = 1;
                break;
            default:
                error = vop_stdpathconf(ap);
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to