svn commit: r327073 - head/sys/fs/nfsclient

Konstantin Belousov kib at FreeBSD.org
Thu Dec 21 23:08:12 UTC 2017


Author: kib
Date: Thu Dec 21 23:08:10 2017
New Revision: 327073
URL: https://svnweb.freebsd.org/changeset/base/327073

Log:
  Fix build for LP64 arches with gcc.
  
  gcc complaints that the comparision is always false due to the value
  range, and the cast does not prevent the analysis.  Split the LP64
  vs. ILP32 clamping as a workaround.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  head/sys/fs/nfsclient/nfs_clvnops.c

Modified: head/sys/fs/nfsclient/nfs_clvnops.c
==============================================================================
--- head/sys/fs/nfsclient/nfs_clvnops.c	Thu Dec 21 23:05:13 2017	(r327072)
+++ head/sys/fs/nfsclient/nfs_clvnops.c	Thu Dec 21 23:08:10 2017	(r327073)
@@ -3461,7 +3461,11 @@ nfs_pathconf(struct vop_pathconf_args *ap)
 	}
 	switch (ap->a_name) {
 	case _PC_LINK_MAX:
+#ifdef _LP64
+		*ap->a_retval = pc.pc_linkmax;
+#else
 		*ap->a_retval = MIN(LONG_MAX, pc.pc_linkmax);
+#endif
 		break;
 	case _PC_NAME_MAX:
 		*ap->a_retval = pc.pc_namemax;


More information about the svn-src-all mailing list