From 0066f4e9f27fedc4cf4df52eaf10d35ae5c7ad6e Mon Sep 17 00:00:00 2001 From: Tim Creech Date: Thu, 29 Aug 2019 22:13:20 -0400 Subject: [PATCH] FBSD: Handle missing LINK_MAX 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 Reviewed-by: Tim Creech Reviewed-by: Benjamin Kaduk --- src/afs/FBSD/osi_vnodeops.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/afs/FBSD/osi_vnodeops.c b/src/afs/FBSD/osi_vnodeops.c index f58aa99..5adeeea 100644 --- a/src/afs/FBSD/osi_vnodeops.c +++ b/src/afs/FBSD/osi_vnodeops.c @@ -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; -- 1.9.4