Lines Matching defs:ksp
54 kstat_t *ksp, *nksp;
56 ksp = kc->kc_chain;
57 while (ksp) {
58 nksp = ksp->ks_next;
59 free(ksp->ks_data);
60 free(ksp);
61 ksp = nksp;
104 kstat_read(kstat_ctl_t *kc, kstat_t *ksp, void *data)
108 if (ksp->ks_data == NULL && ksp->ks_data_size > 0) {
109 kstat_zalloc(&ksp->ks_data, ksp->ks_data_size, 0);
110 if (ksp->ks_data == NULL)
113 while ((kcid = (kid_t)ioctl(kc->kc_kd, KSTAT_IOC_READ, ksp)) == -1) {
123 * returns ENOMEM and sets ksp->ks_data_size to
128 if (errno == ENOMEM && (ksp->ks_flags &
130 kstat_zalloc(&ksp->ks_data, ksp->ks_data_size, 1);
131 if (ksp->ks_data != NULL)
137 (void) memcpy(data, ksp->ks_data, ksp->ks_data_size);
138 if (ksp->ks_type == KSTAT_TYPE_NAMED &&
139 ksp->ks_data_size !=
140 ksp->ks_ndata * sizeof (kstat_named_t)) {
147 for (i = 0; i < ksp->ks_ndata; i++, knp++) {
157 * point at memory in 'ksp->ks_data'.
161 (char *)ksp->ks_data);
169 kstat_write(kstat_ctl_t *kc, kstat_t *ksp, void *data)
173 if (ksp->ks_data == NULL && ksp->ks_data_size > 0) {
174 kstat_zalloc(&ksp->ks_data, ksp->ks_data_size, 0);
175 if (ksp->ks_data == NULL)
179 (void) memcpy(ksp->ks_data, data, ksp->ks_data_size);
180 if (ksp->ks_type == KSTAT_TYPE_NAMED) {
182 kstat_named_t *nknp = KSTAT_NAMED_PTR(ksp);
185 for (i = 0; i < ksp->ks_ndata; i++, oknp++, nknp++) {
197 (char *)ksp->ks_data +
203 while ((kcid = (kid_t)ioctl(kc->kc_kd, KSTAT_IOC_WRITE, ksp)) == -1) {
303 kstat_t *ksp;
305 for (ksp = kc->kc_chain; ksp; ksp = ksp->ks_next) {
307 strcmp(ksp->ks_module, ks_module) == 0) &&
308 (ks_instance == -1 || ksp->ks_instance == ks_instance) &&
309 (ks_name == NULL || strcmp(ksp->ks_name, ks_name) == 0))
310 return (ksp);
318 kstat_data_lookup(kstat_t *ksp, char *name)
323 switch (ksp->ks_type) {
327 namep = KSTAT_NAMED_PTR(ksp)->name;
332 namep = KSTAT_TIMER_PTR(ksp)->name;
340 datap = ksp->ks_data;
341 for (i = 0; i < ksp->ks_ndata; i++) {