Lines Matching refs:ksp

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