From b32f92649201e3d7023ffe9a8df80bb2dc5be2e0 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Tue, 12 Dec 2006 17:04:41 +0000 Subject: [PATCH] DEVEL15-windows-sleep-when-out-of-buffers-20061212 When there are no free buffers, don't loop continuously. Sleep so that the other threads that are holding the buffers can grab the global buffer lock and release them. (cherry picked from commit f126802236bb059b8f0e804c76aef1031beb8a44) --- src/WINNT/afsd/cm_buf.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/WINNT/afsd/cm_buf.c b/src/WINNT/afsd/cm_buf.c index dba6f2e97..9008eafdd 100644 --- a/src/WINNT/afsd/cm_buf.c +++ b/src/WINNT/afsd/cm_buf.c @@ -908,6 +908,7 @@ long buf_GetNewLocked(struct cm_scache *scp, osi_hyper_t *offsetp, cm_buf_t **bu return 0; } /* for all buffers in lru queue */ lock_ReleaseWrite(&buf_globalLock); + Sleep(100); /* give some time for a buffer to be freed */ } /* while loop over everything */ /* not reached */ } /* the proc */ -- 2.39.5