Lines Matching defs:kc
52 kstat_chain_free(kstat_ctl_t *kc)
56 ksp = kc->kc_chain;
63 kc->kc_chain = NULL;
64 kc->kc_chain_id = 0;
70 kstat_ctl_t *kc;
76 kstat_zalloc((void **)&kc, sizeof (kstat_ctl_t), 0);
77 if (kc == NULL)
80 kc->kc_kd = kd;
81 kc->kc_chain = NULL;
82 kc->kc_chain_id = 0;
83 if (kstat_chain_update(kc) == -1) {
85 (void) kstat_close(kc);
89 return (kc);
93 kstat_close(kstat_ctl_t *kc)
97 kstat_chain_free(kc);
98 rc = close(kc->kc_kd);
99 free(kc);
104 kstat_read(kstat_ctl_t *kc, kstat_t *ksp, void *data)
113 while ((kcid = (kid_t)ioctl(kc->kc_kd, KSTAT_IOC_READ, ksp)) == -1) {
169 kstat_write(kstat_ctl_t *kc, kstat_t *ksp, void *data)
203 while ((kcid = (kid_t)ioctl(kc->kc_kd, KSTAT_IOC_WRITE, ksp)) == -1) {
214 * If the current KCID is the same as kc->kc_chain_id, return 0;
219 kstat_chain_update(kstat_ctl_t *kc)
225 kcid = (kid_t)ioctl(kc->kc_kd, KSTAT_IOC_CHAIN_ID, NULL);
228 if (kcid == kc->kc_chain_id)
244 kcid = kstat_read(kc, &k0, NULL);
264 okspp = &kc->kc_chain;
265 oksp = kc->kc_chain;
296 kc->kc_chain_id = kcid;
301 kstat_lookup(kstat_ctl_t *kc, char *ks_module, int ks_instance, char *ks_name)
305 for (ksp = kc->kc_chain; ksp; ksp = ksp->ks_next) {