Lines Matching refs:uc
367 struct udp_cache *uc; local
373 uc = ALLOC(struct udp_cache, 1);
374 if (uc == NULL) {
378 uc->uc_size = size;
379 uc->uc_nextvictim = 0;
380 uc->uc_entries = ALLOC(cache_ptr, size * SPARSENESS);
381 if (uc->uc_entries == NULL) {
384 FREE(uc, struct udp_cache, 1);
387 BZERO(uc->uc_entries, cache_ptr, size * SPARSENESS);
388 uc->uc_fifo = ALLOC(cache_ptr, size);
389 if (uc->uc_fifo == NULL) {
392 FREE((char *)uc->uc_entries, cache_ptr, size * SPARSENESS);
393 FREE((char *)uc, struct udp_cache, 1);
396 BZERO(uc->uc_fifo, cache_ptr, size);
397 su->su_cache = (char *) uc;
413 struct udp_cache *uc = (struct udp_cache *) su->su_cache; local
421 victim = uc->uc_fifo[uc->uc_nextvictim];
424 for (vicp = &uc->uc_entries[loc];
459 victim->cache_proc = uc->uc_proc;
460 victim->cache_vers = uc->uc_vers;
461 victim->cache_prog = uc->uc_prog;
462 victim->cache_addr = uc->uc_addr;
464 victim->cache_next = uc->uc_entries[loc];
465 uc->uc_entries[loc] = victim;
466 uc->uc_fifo[uc->uc_nextvictim++] = victim;
467 uc->uc_nextvictim %= uc->uc_size;
484 register struct udp_cache *uc = (struct udp_cache *) su->su_cache; local
490 for (ent = uc->uc_entries[loc]; ent != NULL; ent = ent->cache_next) {
492 ent->cache_proc == uc->uc_proc &&
493 ent->cache_vers == uc->uc_vers &&
494 ent->cache_prog == uc->uc_prog &&
495 EQADDR(ent->cache_addr, uc->uc_addr)) {
505 uc->uc_proc = msg->rm_call.cb_proc;
506 uc->uc_vers = msg->rm_call.cb_vers;
507 uc->uc_prog = msg->rm_call.cb_prog;
508 memcpy((char *)&uc->uc_addr, (char *)&xprt->xp_raddr,