Lines Matching refs:ksp

64 	kstat_t user_kstat, *ksp;  in read_kstat_data()  local
89 ksp = kstat_hold_bykid(user_kstat.ks_kid, getzoneid()); in read_kstat_data()
90 if (ksp == NULL) { in read_kstat_data()
96 if (ksp->ks_flags & KSTAT_FLAG_INVALID) { in read_kstat_data()
102 kstat_rele(ksp); in read_kstat_data()
117 if (!(ksp->ks_flags & (KSTAT_FLAG_VAR_SIZE | KSTAT_FLAG_LONGSTRINGS))) { in read_kstat_data()
118 kbufsize = ksp->ks_data_size; in read_kstat_data()
121 kstat_rele(ksp); in read_kstat_data()
125 KSTAT_ENTER(ksp); in read_kstat_data()
126 if ((error = KSTAT_UPDATE(ksp, KSTAT_READ)) != 0) { in read_kstat_data()
127 KSTAT_EXIT(ksp); in read_kstat_data()
128 kstat_rele(ksp); in read_kstat_data()
134 kbufsize = ksp->ks_data_size; in read_kstat_data()
145 error = KSTAT_SNAPSHOT(ksp, kbuf, KSTAT_READ); in read_kstat_data()
155 user_kstat.ks_ndata = ksp->ks_ndata; in read_kstat_data()
157 user_kstat.ks_flags = ksp->ks_flags; in read_kstat_data()
158 user_kstat.ks_snaptime = ksp->ks_snaptime; in read_kstat_data()
161 KSTAT_EXIT(ksp); in read_kstat_data()
162 kstat_rele(ksp); in read_kstat_data()
180 if (ksp->ks_type == KSTAT_TYPE_NAMED) { in read_kstat_data()
183 ksp->ks_ndata); in read_kstat_data()
303 if (ksp->ks_type == KSTAT_TYPE_NAMED) { in read_kstat_data()
306 ksp->ks_ndata); in read_kstat_data()
405 kstat_t user_kstat, *ksp; in write_kstat_data() local
445 ksp = kstat_hold_bykid(user_kstat.ks_kid, getzoneid()); in write_kstat_data()
446 if (ksp == NULL) { in write_kstat_data()
450 if (ksp->ks_flags & KSTAT_FLAG_INVALID) { in write_kstat_data()
451 kstat_rele(ksp); in write_kstat_data()
455 if (!(ksp->ks_flags & KSTAT_FLAG_WRITABLE)) { in write_kstat_data()
456 kstat_rele(ksp); in write_kstat_data()
467 KSTAT_ENTER(ksp); in write_kstat_data()
468 error = KSTAT_UPDATE(ksp, KSTAT_READ); in write_kstat_data()
469 if (error || user_kstat.ks_data_size != ksp->ks_data_size || in write_kstat_data()
470 user_kstat.ks_ndata != ksp->ks_ndata) { in write_kstat_data()
471 KSTAT_EXIT(ksp); in write_kstat_data()
472 kstat_rele(ksp); in write_kstat_data()
483 if (ksp->ks_type == KSTAT_TYPE_NAMED) { in write_kstat_data()
499 KSTAT_EXIT(ksp); in write_kstat_data()
500 kstat_rele(ksp); in write_kstat_data()
504 error = KSTAT_SNAPSHOT(ksp, kbuf, KSTAT_READ); in write_kstat_data()
506 KSTAT_EXIT(ksp); in write_kstat_data()
507 kstat_rele(ksp); in write_kstat_data()
520 for (i = 0; i < ksp->ks_ndata; i++, kold++, knew++) { in write_kstat_data()
576 KSTAT_EXIT(ksp); in write_kstat_data()
577 kstat_rele(ksp); in write_kstat_data()
603 ksp->ks_ndata)) { in write_kstat_data()
604 KSTAT_EXIT(ksp); in write_kstat_data()
605 kstat_rele(ksp); in write_kstat_data()
613 ksp->ks_data_size)) { in write_kstat_data()
614 KSTAT_EXIT(ksp); in write_kstat_data()
615 kstat_rele(ksp); in write_kstat_data()
640 for (i = 0; i < ksp->ks_ndata; i++, kold++, knew++) in write_kstat_data()
642 KSTAT_EXIT(ksp); in write_kstat_data()
643 kstat_rele(ksp); in write_kstat_data()
652 error = KSTAT_SNAPSHOT(ksp, buf, KSTAT_WRITE); in write_kstat_data()
654 error = KSTAT_UPDATE(ksp, KSTAT_WRITE); in write_kstat_data()
656 KSTAT_EXIT(ksp); in write_kstat_data()
657 kstat_rele(ksp); in write_kstat_data()