From: Ben Kaduk Date: Fri, 18 Jul 2014 19:19:24 +0000 (-0400) Subject: FBSD: adhere to gop_lookupname() semantics X-Git-Tag: upstream/1.8.0_pre1^2~628 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=774d77e056515ae3e87c8f0be8e133c3cdb36bbb;p=packages%2Fo%2Fopenafs.git FBSD: adhere to gop_lookupname() semantics The current semantics are that gop_lookupname() returns an unlocked vnode; the previous code was written to a different semantic that a locked vnode should be returned. This makes a disk cache more likely to work on FreeBSD, but such configurations remain not very tested. Change-Id: I12ac77cd271be72af2fa4045c2ebf576847b625e Reviewed-on: http://gerrit.openafs.org/11317 Tested-by: BuildBot Reviewed-by: D Brashear --- diff --git a/src/afs/FBSD/osi_misc.c b/src/afs/FBSD/osi_misc.c index 9dd1e1155..9ca97e249 100644 --- a/src/afs/FBSD/osi_misc.c +++ b/src/afs/FBSD/osi_misc.c @@ -32,9 +32,9 @@ osi_lookupname(char *aname, enum uio_seg seg, int followlink, AFS_GUNLOCK(); #if __FreeBSD_version >= 1000021 /* MPSAFE is gone for good! */ - flags = LOCKLEAF; + flags = 0; #else - flags = LOCKLEAF | MPSAFE; /* namei must take Giant if needed */ + flags = MPSAFE; /* namei must take Giant if needed */ #endif if (followlink) flags |= FOLLOW;