segkp_cache
static struct segkp_cache segkp_cache[SEGKP_MAX_CACHE];
if (segkp_cache[i].kpf_inuse)
segkp_cache[i].kpf_inuse = 1;
segkp_cache[i].kpf_max = maxsize;
segkp_cache[i].kpf_flags = flags;
segkp_cache[i].kpf_seg = seg;
segkp_cache[i].kpf_len = len;
if (!segkp_cache[i].kpf_inuse)
kpd = segkp_cache[i].kpf_list;
seg = segkp_cache[i].kpf_seg;
segkp_cache[i].kpf_list = NULL;
segkp_cache[i].kpf_count = 0;
struct segkp_cache *freelist = NULL;
freelist = &segkp_cache[index];
struct segkp_cache *freelist;
freelist = &segkp_cache[kpd->kp_cookie];