diff options
Diffstat (limited to 'src/include/schema.h')
-rw-r--r-- | src/include/schema.h | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/include/schema.h b/src/include/schema.h index 649c1317134..ab06e1c0cad 100644 --- a/src/include/schema.h +++ b/src/include/schema.h @@ -68,8 +68,7 @@ struct __wt_table { #define WT_COLGROUPS(t) WT_MAX((t)->ncolgroups, 1) #define WT_WITH_SCHEMA_LOCK(session, op) do { \ - int schema_locked = 0, waited = 0; \ - struct timespec __start, __now; \ + int schema_locked = 0; \ WT_ASSERT(session, \ F_ISSET(session, WT_SESSION_SCHEMA_LOCKED) || \ !F_ISSET(session, WT_SESSION_NO_SCHEMA_LOCK)); \ @@ -78,15 +77,8 @@ struct __wt_table { session, &S2C(session)->schema_lock) == 0) { \ F_SET(session, WT_SESSION_SCHEMA_LOCKED); \ schema_locked = 1; \ - } else { \ - (void)__wt_epoch(session, &__now); \ - if (!waited) { \ - __start = __now; \ - waited = 1; \ - } else if (WT_TIMEDIFF(__now, __start) > WT_BILLION / 2)\ - abort(); \ + } else \ __wt_yield(); \ - } \ (op); \ if (schema_locked) { \ F_CLR(session, WT_SESSION_SCHEMA_LOCKED); \ |