Lines Matching refs:uc
365 struct udp_cache *uc; local
371 uc = ALLOC(struct udp_cache, 1);
372 if (uc == NULL) {
376 uc->uc_size = size;
377 uc->uc_nextvictim = 0;
378 uc->uc_entries = ALLOC(cache_ptr, size * SPARSENESS);
379 if (uc->uc_entries == NULL) {
382 FREE(uc, struct udp_cache, 1);
385 BZERO(uc->uc_entries, cache_ptr, size * SPARSENESS);
386 uc->uc_fifo = ALLOC(cache_ptr, size);
387 if (uc->uc_fifo == NULL) {
390 FREE((char *)uc->uc_entries, cache_ptr, size * SPARSENESS);
391 FREE((char *)uc, struct udp_cache, 1);
394 BZERO(uc->uc_fifo, cache_ptr, size);
395 su->su_cache = (char *) uc;
411 struct udp_cache *uc = (struct udp_cache *) su->su_cache; local
419 victim = uc->uc_fifo[uc->uc_nextvictim];
422 for (vicp = &uc->uc_entries[loc];
457 victim->cache_proc = uc->uc_proc;
458 victim->cache_vers = uc->uc_vers;
459 victim->cache_prog = uc->uc_prog;
460 victim->cache_addr = uc->uc_addr;
462 victim->cache_next = uc->uc_entries[loc];
463 uc->uc_entries[loc] = victim;
464 uc->uc_fifo[uc->uc_nextvictim++] = victim;
465 uc->uc_nextvictim %= uc->uc_size;
482 register struct udp_cache *uc = (struct udp_cache *) su->su_cache; local
488 for (ent = uc->uc_entries[loc]; ent != NULL; ent = ent->cache_next) {
490 ent->cache_proc == uc->uc_proc &&
491 ent->cache_vers == uc->uc_vers &&
492 ent->cache_prog == uc->uc_prog &&
493 EQADDR(ent->cache_addr, uc->uc_addr)) {
503 uc->uc_proc = msg->rm_call.cb_proc;
504 uc->uc_vers = msg->rm_call.cb_vers;
505 uc->uc_prog = msg->rm_call.cb_prog;
506 memcpy((char *)&uc->uc_addr, (char *)&xprt->xp_raddr,