Lines Matching refs:kc

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