fcn 511 http/ngx_http_file_cache.c ngx_http_file_cache_node_t *fcn; fcn 515 http/ngx_http_file_cache.c fcn = ngx_http_file_cache_lookup(cache, c->key); fcn 517 http/ngx_http_file_cache.c if (fcn) { fcn 518 http/ngx_http_file_cache.c ngx_queue_remove(&fcn->queue); fcn 520 http/ngx_http_file_cache.c fcn->uses++; fcn 521 http/ngx_http_file_cache.c fcn->count++; fcn 523 http/ngx_http_file_cache.c if (fcn->error) { fcn 525 http/ngx_http_file_cache.c if (fcn->valid_sec < ngx_time()) { fcn 534 http/ngx_http_file_cache.c if (fcn->exists) { fcn 536 http/ngx_http_file_cache.c c->exists = fcn->exists; fcn 537 http/ngx_http_file_cache.c c->body_start = fcn->body_start; fcn 544 http/ngx_http_file_cache.c if (fcn->uses >= c->min_uses) { fcn 546 http/ngx_http_file_cache.c c->exists = fcn->exists; fcn 547 http/ngx_http_file_cache.c c->body_start = fcn->body_start; fcn 558 http/ngx_http_file_cache.c fcn = ngx_slab_alloc_locked(cache->shpool, fcn 560 http/ngx_http_file_cache.c if (fcn == NULL) { fcn 567 http/ngx_http_file_cache.c fcn = ngx_slab_alloc_locked(cache->shpool, fcn 569 http/ngx_http_file_cache.c if (fcn == NULL) { fcn 575 http/ngx_http_file_cache.c ngx_memcpy((u_char *) &fcn->node.key, c->key, sizeof(ngx_rbtree_key_t)); fcn 577 http/ngx_http_file_cache.c ngx_memcpy(fcn->key, &c->key[sizeof(ngx_rbtree_key_t)], fcn 580 http/ngx_http_file_cache.c ngx_rbtree_insert(&cache->sh->rbtree, &fcn->node); fcn 582 http/ngx_http_file_cache.c fcn->uses = 1; fcn 583 http/ngx_http_file_cache.c fcn->count = 1; fcn 584 http/ngx_http_file_cache.c fcn->updating = 0; fcn 585 http/ngx_http_file_cache.c fcn->deleting = 0; fcn 591 http/ngx_http_file_cache.c fcn->valid_msec = 0; fcn 592 http/ngx_http_file_cache.c fcn->error = 0; fcn 593 http/ngx_http_file_cache.c fcn->exists = 0; fcn 594 http/ngx_http_file_cache.c fcn->valid_sec = 0; fcn 595 http/ngx_http_file_cache.c fcn->uniq = 0; fcn 596 http/ngx_http_file_cache.c fcn->body_start = 0; fcn 597 http/ngx_http_file_cache.c fcn->length = 0; fcn 601 http/ngx_http_file_cache.c fcn->expire = ngx_time() + cache->inactive; fcn 603 http/ngx_http_file_cache.c ngx_queue_insert_head(&cache->sh->queue, &fcn->queue); fcn 605 http/ngx_http_file_cache.c c->uniq = fcn->uniq; fcn 606 http/ngx_http_file_cache.c c->error = fcn->error; fcn 607 http/ngx_http_file_cache.c c->node = fcn; fcn 654 http/ngx_http_file_cache.c ngx_http_file_cache_node_t *fcn; fcn 676 http/ngx_http_file_cache.c fcn = (ngx_http_file_cache_node_t *) node; fcn 678 http/ngx_http_file_cache.c rc = ngx_memcmp(&key[sizeof(ngx_rbtree_key_t)], fcn->key, fcn 682 http/ngx_http_file_cache.c return fcn; fcn 911 http/ngx_http_file_cache.c ngx_http_file_cache_node_t *fcn; fcn 924 http/ngx_http_file_cache.c fcn = c->node; fcn 925 http/ngx_http_file_cache.c fcn->count--; fcn 928 http/ngx_http_file_cache.c fcn->updating = 0; fcn 932 http/ngx_http_file_cache.c fcn->error = c->error; fcn 935 http/ngx_http_file_cache.c fcn->valid_sec = c->valid_sec; fcn 936 http/ngx_http_file_cache.c fcn->valid_msec = c->valid_msec; fcn 939 http/ngx_http_file_cache.c } else if (!fcn->exists && fcn->count == 0 && c->min_uses == 1) { fcn 940 http/ngx_http_file_cache.c ngx_queue_remove(&fcn->queue); fcn 941 http/ngx_http_file_cache.c ngx_rbtree_delete(&cache->sh->rbtree, &fcn->node); fcn 942 http/ngx_http_file_cache.c ngx_slab_free_locked(cache->shpool, fcn); fcn 997 http/ngx_http_file_cache.c ngx_http_file_cache_node_t *fcn; fcn 1021 http/ngx_http_file_cache.c fcn = ngx_queue_data(q, ngx_http_file_cache_node_t, queue); fcn 1025 http/ngx_http_file_cache.c fcn->count, fcn->exists, fcn 1026 http/ngx_http_file_cache.c fcn->key[0], fcn->key[1], fcn->key[2], fcn->key[3]); fcn 1028 http/ngx_http_file_cache.c if (fcn->count == 0) { fcn 1059 http/ngx_http_file_cache.c ngx_http_file_cache_node_t *fcn; fcn 1088 http/ngx_http_file_cache.c fcn = ngx_queue_data(q, ngx_http_file_cache_node_t, queue); fcn 1090 http/ngx_http_file_cache.c wait = fcn->expire - now; fcn 1099 http/ngx_http_file_cache.c fcn->count, fcn->exists, fcn 1100 http/ngx_http_file_cache.c fcn->key[0], fcn->key[1], fcn->key[2], fcn->key[3]); fcn 1102 http/ngx_http_file_cache.c if (fcn->count == 0) { fcn 1107 http/ngx_http_file_cache.c if (fcn->deleting) { fcn 1111 http/ngx_http_file_cache.c p = ngx_hex_dump(key, (u_char *) &fcn->node.key, fcn 1114 http/ngx_http_file_cache.c (void) ngx_hex_dump(p, fcn->key, len); fcn 1124 http/ngx_http_file_cache.c ngx_rbtree_delete(&cache->sh->rbtree, &fcn->node); fcn 1128 http/ngx_http_file_cache.c 2 * NGX_HTTP_CACHE_KEY_LEN, key, fcn->count); fcn 1146 http/ngx_http_file_cache.c ngx_http_file_cache_node_t *fcn; fcn 1148 http/ngx_http_file_cache.c fcn = ngx_queue_data(q, ngx_http_file_cache_node_t, queue); fcn 1150 http/ngx_http_file_cache.c if (fcn->exists) { fcn 1151 http/ngx_http_file_cache.c cache->sh->size -= (fcn->length + cache->bsize - 1) / cache->bsize; fcn 1155 http/ngx_http_file_cache.c p = ngx_hex_dump(p, (u_char *) &fcn->node.key, fcn 1158 http/ngx_http_file_cache.c p = ngx_hex_dump(p, fcn->key, len); fcn 1161 http/ngx_http_file_cache.c fcn->count++; fcn 1162 http/ngx_http_file_cache.c fcn->deleting = 1; fcn 1177 http/ngx_http_file_cache.c fcn->count--; fcn 1178 http/ngx_http_file_cache.c fcn->deleting = 0; fcn 1181 http/ngx_http_file_cache.c if (fcn->count == 0) { fcn 1183 http/ngx_http_file_cache.c ngx_rbtree_delete(&cache->sh->rbtree, &fcn->node); fcn 1184 http/ngx_http_file_cache.c ngx_slab_free_locked(cache->shpool, fcn); fcn 1418 http/ngx_http_file_cache.c ngx_http_file_cache_node_t *fcn; fcn 1422 http/ngx_http_file_cache.c fcn = ngx_http_file_cache_lookup(cache, c->key); fcn 1424 http/ngx_http_file_cache.c if (fcn == NULL) { fcn 1426 http/ngx_http_file_cache.c fcn = ngx_slab_alloc_locked(cache->shpool, fcn 1428 http/ngx_http_file_cache.c if (fcn == NULL) { fcn 1433 http/ngx_http_file_cache.c ngx_memcpy((u_char *) &fcn->node.key, c->key, sizeof(ngx_rbtree_key_t)); fcn 1435 http/ngx_http_file_cache.c ngx_memcpy(fcn->key, &c->key[sizeof(ngx_rbtree_key_t)], fcn 1438 http/ngx_http_file_cache.c ngx_rbtree_insert(&cache->sh->rbtree, &fcn->node); fcn 1440 http/ngx_http_file_cache.c fcn->uses = 1; fcn 1441 http/ngx_http_file_cache.c fcn->count = 0; fcn 1442 http/ngx_http_file_cache.c fcn->valid_msec = c->valid_msec; fcn 1443 http/ngx_http_file_cache.c fcn->error = 0; fcn 1444 http/ngx_http_file_cache.c fcn->exists = 1; fcn 1445 http/ngx_http_file_cache.c fcn->updating = 0; fcn 1446 http/ngx_http_file_cache.c fcn->deleting = 0; fcn 1447 http/ngx_http_file_cache.c fcn->uniq = c->uniq; fcn 1448 http/ngx_http_file_cache.c fcn->valid_sec = c->valid_sec; fcn 1449 http/ngx_http_file_cache.c fcn->body_start = c->body_start; fcn 1450 http/ngx_http_file_cache.c fcn->length = c->length; fcn 1455 http/ngx_http_file_cache.c ngx_queue_remove(&fcn->queue); fcn 1458 http/ngx_http_file_cache.c fcn->expire = ngx_time() + cache->inactive; fcn 1460 http/ngx_http_file_cache.c ngx_queue_insert_head(&cache->sh->queue, &fcn->queue);