FBSD: Handle missing LINK_MAX 60/13860/7
authorTim Creech <tcreech@tcreech.com>
Fri, 30 Aug 2019 02:13:20 +0000 (22:13 -0400)
committerBenjamin Kaduk <kaduk@mit.edu>
Sun, 28 Feb 2021 05:17:42 +0000 (00:17 -0500)
LINK_MAX was removed in r327598. When we don't have a LINK_MAX, just
use its value from before it was removed (32767).

Change-Id: Id66a2ba8b7085b392def1d17eace22c7f742e1a4
Reviewed-on: https://gerrit.openafs.org/13860
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Tim Creech <tcreech@tcreech.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>

src/afs/FBSD/osi_vnodeops.c

index f58aa99..5adeeea 100644 (file)
@@ -72,6 +72,12 @@ extern int afs_pbuf_freecnt;
 
 #define DROPNAME() free(name, M_TEMP)
 
+#ifdef LINK_MAX
+# define AFS_LINK_MAX LINK_MAX
+#else
+# define AFS_LINK_MAX (32767)
+#endif
+
 /*
  * Here we define compatibility functions/macros for interfaces that
  * have changed between different FreeBSD versions.
@@ -103,7 +109,7 @@ afs_vop_pathconf(struct vop_pathconf_args *ap)
        error = 0;
        switch (ap->a_name) {
        case _PC_LINK_MAX:
-               *ap->a_retval = LINK_MAX;
+               *ap->a_retval = AFS_LINK_MAX;
                break;
        case _PC_NAME_MAX:
                *ap->a_retval = NAME_MAX;