Lines Matching refs:cd

162 						struct cachekey_disklist *cd,
209 struct cachekey_disklist *cd; in create_cache_file_ch() local
349 cd = &(ch->array[0]); in create_cache_file_ch()
351 i++, cd = MOVE_ADDR(cd, ch->reclength)) { in create_cache_file_ch()
352 cd->uid = (uid_t)-1; in create_cache_file_ch()
353 cd->prev = MOVE_ADDR(cd, -(ch->reclength)); in create_cache_file_ch()
354 cd->next = MOVE_ADDR(cd, +(ch->reclength)); in create_cache_file_ch()
355 cd->prevhash = 0; in create_cache_file_ch()
356 cd->nexthash = 0; in create_cache_file_ch()
362 cd = MOVE_ADDR(cd, -(ch->reclength)); in create_cache_file_ch()
363 cd->next = 0; in create_cache_file_ch()
364 cd = &(ch->array[0]); in create_cache_file_ch()
365 cd->prev = 0; in create_cache_file_ch()
406 struct cachekey_disklist *cd; in cache_remap_addresses_ch() local
420 cd = &(ch->array[0]); in cache_remap_addresses_ch()
422 if (INVALID_ADDRESS(cd->prev, ch) || in cache_remap_addresses_ch()
423 INVALID_ADDRESS(cd->next, ch) || in cache_remap_addresses_ch()
424 INVALID_ADDRESS(cd->prevhash, ch) || in cache_remap_addresses_ch()
425 INVALID_ADDRESS(cd->nexthash, ch)) { in cache_remap_addresses_ch()
428 cd->prev = MOVE_ADDR(cd->prev, offset); in cache_remap_addresses_ch()
429 cd->next = MOVE_ADDR(cd->next, offset); in cache_remap_addresses_ch()
430 cd->prevhash = MOVE_ADDR(cd->prevhash, offset); in cache_remap_addresses_ch()
431 cd->nexthash = MOVE_ADDR(cd->nexthash, offset); in cache_remap_addresses_ch()
432 cd = MOVE_ADDR(cd, ch->reclength); in cache_remap_addresses_ch()
465 struct cachekey_disklist *cd = 0; in remap_cache_file_ch() local
494 cd = &(ch->array[0]); in remap_cache_file_ch()
564 if (cd != 0) { in remap_cache_file_ch()
565 cd = MOVE_ADDR(&(newch->array[0]), currecs*newch->reclength); in remap_cache_file_ch()
567 cd->uid = (uid_t)-1; in remap_cache_file_ch()
568 list_insert(cd, &(newch->free), 0, in remap_cache_file_ch()
570 cd = MOVE_ADDR(cd, newch->reclength); in remap_cache_file_ch()
586 struct cachekey_disklist *cd; in print_cache_ch() local
599 cd = ch->bucket[i]; in print_cache_ch()
601 if (cd != 0) { in print_cache_ch()
605 while (cd != 0) { in print_cache_ch()
607 printf("%d ", cd->uid); in print_cache_ch()
608 if (cd->uid != (uid_t)-1) { in print_cache_ch()
613 cd = cd->nexthash; in print_cache_ch()
621 cd = ch->inuse; in print_cache_ch()
623 while (cd != 0) { in print_cache_ch()
624 if (cd->uid != (uid_t)-1) { in print_cache_ch()
629 cd = cd->next; in print_cache_ch()
633 cd = ch->free; in print_cache_ch()
635 while (cd != 0) { in print_cache_ch()
636 if (cd->uid == (uid_t)-1) { in print_cache_ch()
641 free, free_err, cd->uid); in print_cache_ch()
643 cd = cd->next; in print_cache_ch()
803 struct cachekey_disklist *cd; in find_cache_item() local
810 for (cd = (*ch)->bucket[hash]; cd != 0; cd = cd->nexthash) { in find_cache_item()
811 if (uid == cd->uid && in find_cache_item()
812 public->length == cd->public.length && in find_cache_item()
813 memcmp(public->key, cd->public.key, in find_cache_item()
814 cd->public.length) == 0) { in find_cache_item()
815 list_remove_hash(cd, &((*ch)->bucket[hash]), 0, 0); in find_cache_item()
816 list_remove(cd, &((*ch)->inuse), &((*ch)->inuse_end), in find_cache_item()
818 return (cd); in find_cache_item()
822 if ((cd = (*ch)->free) != 0) { in find_cache_item()
823 list_remove(cd, &((*ch)->free), 0, &((*ch)->free_count)); in find_cache_item()
824 return (cd); in find_cache_item()
832 if ((cd = (*ch)->free) != 0) { in find_cache_item()
833 list_remove(cd, &((*ch)->free), 0, &((*ch)->free_count)); in find_cache_item()
834 return (cd); in find_cache_item()
838 if ((cd = (*ch)->inuse) == 0) in find_cache_item()
842 list_remove_hash(cd, &((*ch)->bucket[hashval(cd->uid)]), 0, 0); in find_cache_item()
844 list_remove(cd, &((*ch)->inuse), &((*ch)->inuse_end), in find_cache_item()
847 return (cd); in find_cache_item()
860 struct cachekey_disklist *cd; in cache_insert_ch() local
880 if ((cd = find_cache_item(&newch, uid, pk)) == 0) { in cache_insert_ch()
890 cd->uid = uid; in cache_insert_ch()
891 memcpy(&(cd->public), pk, DHKEYSIZE(pk)); in cache_insert_ch()
893 skck = MOVE_ADDR(&(cd->public), DHKEYSIZE(pk)); in cache_insert_ch()
906 list_insert(cd, &(newch->free), 0, &(newch->free_count)); in cache_insert_ch()
911 list_insert_hash(cd, &(newch->bucket[hashval(cd->uid)]), 0, 0); in cache_insert_ch()
913 list_insert(cd, &(newch->inuse), &(newch->inuse_end), in cache_insert_ch()
923 copy_cl_item(struct cachekey_header *ch, struct cachekey_disklist *cd, in copy_cl_item() argument
943 skck_cd = MOVE_ADDR(&(cd->public), DHKEYSIZE(&(cd->public))); in copy_cl_item()
968 bin2hex(cd->public.key, (u_char *)cl->public->keybuf3_val, in copy_cl_item()
969 cd->public.length); in copy_cl_item()
970 cl->public->keybuf3_len = cd->public.length*2+1; in copy_cl_item()
994 struct cachekey_disklist *cd; in cache_retrieve_ch() local
1006 for (cd = ch->bucket[hash]; cd != 0; cd = cd->nexthash) { in cache_retrieve_ch()
1007 if (uid == cd->uid) { in cache_retrieve_ch()
1010 if (memcmp(cd->public.key, pk->key, in cache_retrieve_ch()
1011 cd->public.length) != 0) { in cache_retrieve_ch()
1015 cl = copy_cl_item(ch, cd, key); in cache_retrieve_ch()
1019 *cltmp = copy_cl_item(ch, cd, key); in cache_retrieve_ch()
1043 struct cachekey_disklist *cd, *cdtmp; in cache_remove_ch() local
1055 for (cd = ch->bucket[hash]; cd != 0; ) { in cache_remove_ch()
1056 if (uid == cd->uid) { in cache_remove_ch()
1059 if (memcmp(cd->public.key, pk->key, in cache_remove_ch()
1060 cd->public.length) != 0) { in cache_remove_ch()
1065 list_remove_hash(cd, &(ch->bucket[hash]), 0, 0); in cache_remove_ch()
1066 list_remove(cd, &(ch->inuse), &(ch->inuse_end), in cache_remove_ch()
1068 cd->uid = (uid_t)-1; in cache_remove_ch()
1069 list_insert(cd, &(ch->free), 0, in cache_remove_ch()
1081 cdtmp = cd->nexthash; in cache_remove_ch()
1082 list_remove_hash(cd, &(ch->bucket[hash]), 0, 0); in cache_remove_ch()
1083 list_remove(cd, &(ch->inuse), &(ch->inuse_end), in cache_remove_ch()
1085 cd->uid = (uid_t)-1; in cache_remove_ch()
1086 list_insert(cd, &(ch->free), 0, in cache_remove_ch()
1089 cd = cdtmp; in cache_remove_ch()
1091 cd = cd->nexthash; in cache_remove_ch()