From: Jeffrey Altman Date: Fri, 26 Dec 2008 23:40:14 +0000 (+0000) Subject: windows-afsd-btree-lookups-20081226 X-Git-Tag: openafs-devel-1_5_61~644 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=61aa1b199c28abc763456b35a644047cb9bafc18;p=packages%2Fo%2Fopenafs.git windows-afsd-btree-lookups-20081226 LICENSE MIT when performing a lookup operation it is acceptable for the data version of the btree to be greater than the data version of the cm_dirOp_t under which the operation is being performed. No change to the btree can take place and the result of the lookup will maintain consistency without requiring an additional restart of the directory operation. --- diff --git a/src/WINNT/afsd/cm_btree.c b/src/WINNT/afsd/cm_btree.c index 5c9a37351..88bd06e81 100644 --- a/src/WINNT/afsd/cm_btree.c +++ b/src/WINNT/afsd/cm_btree.c @@ -1582,7 +1582,7 @@ cm_BPlusDirLookupOriginalName(cm_dirOp_t * op, clientchar_t *centry, normchar_t * entry = NULL; if (op->scp->dirBplus == NULL || - op->dataVersion != op->scp->dirDataVersion) { + op->dataVersion > op->scp->dirDataVersion) { rc = EINVAL; goto done; } @@ -1678,7 +1678,7 @@ cm_BPlusDirLookup(cm_dirOp_t * op, clientchar_t * centry, cm_fid_t * cfid) LARGE_INTEGER start, end; if (op->scp->dirBplus == NULL || - op->dataVersion != op->scp->dirDataVersion) { + op->dataVersion > op->scp->dirDataVersion) { rc = EINVAL; goto done; }