From 663abb1402abf91c7de47ca822464dbb30f5a0b4 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Fri, 26 Dec 2008 23:40:23 +0000 Subject: [PATCH] DEVEL15-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. (cherry picked from commit 61aa1b199c28abc763456b35a644047cb9bafc18) --- src/WINNT/afsd/cm_btree.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/WINNT/afsd/cm_btree.c b/src/WINNT/afsd/cm_btree.c index 64286d4ca..138a4eaba 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; } -- 2.39.5