Lines Matching refs:dp

48 	mhd_drive_t		*dp
56 assert(DRIVE_IS_IDLE(dp));
59 mhd_add_drive(dlp, dp);
62 dp->dr_sp = sp;
70 mhd_drive_t *dp
73 mhd_drive_set_t *sp = dp->dr_sp;
79 assert(DRIVE_IS_IDLE(dp));
82 mhd_del_drive(dlp, dp);
85 dp->dr_sp = NULL;
134 mhd_drive_t *dp = dlp->dl_drives[i];
138 if (DRIVE_IS_IDLE(dp))
144 if (! (dp->dr_state & state))
149 mhd_cv_broadcast(&dp->dr_cv);
186 mhd_drive_t *dp = dlp->dl_drives[i];
188 if (! DRIVE_IS_IDLE(dp)) {
189 if (mhd_state(dp, DRIVE_IDLING, mhep) != 0)
266 mhd_drive_t *dp = sp_dlp->dl_drives[i];
274 if (strcmp(dp->dr_rname, mhdp) == 0)
283 if (mhd_idle(dp, mhep) != 0)
287 mhd_del_drive_from_set(dp);
290 mhd_add_drive_to_set(null_sp, dp);
300 mhd_drive_t *dp;
304 dp = dlp->dl_drives[j];
305 if (strcmp(mhdp, dp->dr_rname) == 0)
309 mhd_add_drive(dlp, dp);
314 if ((dp = mhd_create_drive(sp, mhdp, NULL, mhep)) == NULL) {
318 mhd_add_drive(dlp, dp);
333 mhd_drive_t *dp = dlp->dl_drives[j];
336 if ((p = strrchr(dp->dr_rname, '/')) != NULL)
339 p = dp->dr_rname;
375 mhd_drive_t *dp = dlp->dl_drives[j];
377 if (strcmp(rname, dp->dr_rname) == 0)
378 return (dp);
430 mhd_drive_t *dp = dlp->dl_drives[j];
432 if (mhd_state_set(dp, state, mhep) != 0) {
455 mhd_drive_t *dp = dlp->dl_drives[j];
459 ip->dif_name = Strdup(dp->dr_rname);
460 ip->dif_id = dp->dr_drive_id;
493 mhd_drive_t *dp = dlp->dl_drives[i];
495 if (mhd_state(dp, DRIVE_RELEASING, mhep) != 0)
577 mhd_drive_t *dp = dlp->dl_drives[i];
580 ((dp->dr_state == DRIVE_ERRORED) &&
581 (dp->dr_errnum == EACCES))) {
582 if (mhd_state(dp, DRIVE_RESERVING, mhep) != 0)
594 mhd_drive_t *dp = dlp->dl_drives[i];
596 if (dp->dr_state == DRIVE_IDLE)
624 mhd_drive_t *dp = dlp->dl_drives[i];
626 if (dp->dr_state != DRIVE_ERRORED) {
627 if (mhd_state(dp, DRIVE_FAILFASTING,
647 mhd_drive_t *dp = dlp->dl_drives[i];
649 if (mhd_state_set(dp, DRIVE_PROBING,
654 dp->dr_time = mhd_time();
750 mhd_drive_t *dp = dlp->dl_drives[i];
752 if (mhd_state_set(dp, DRIVE_STATUSING, mhep) != 0)
800 mhd_drive_t *dp = dlp->dl_drives[i];
803 statusp->drive = Strdup(dp->dr_rname);
804 statusp->errnum = dp->dr_errnum;