69 rc = ngx_http_busy_lock_look_cacheable(bl, bc, lock);
72 "http busylock: %d w:%d mw::%d",
136 int i,
b, cacheable, free;
143 #if (NGX_SUPPRESS_WARN)
147 for (i = 0; i < bl->
max_busy; i++) {
159 }
else if (free == -1) {
165 if (free == -1 && cacheable < bl->max_busy) {
187 bl->
md5_mask[free / 8] |= 1 << (free & 7);
209 return "is duplicate";
221 if (bl->
mutex == NULL) {
231 if (value[i].data[1] !=
'=') {
233 "invalid value \"%s\"", value[i].data);
237 switch (value[i].data[0]) {
290 "duplicate value \"%s\"", value[i].data);
296 "invalid value \"%s\"", value[i].data);
303 "busy lock waiting is useless with zero timeout, ignoring");