Lines Matching refs:ddv
494 devzvol_create_dir(struct sdev_node *ddv, char *nm, void **arg, in devzvol_create_dir() argument
500 sdcmn_err13(("create_dir (%s) (%s) '%s'", ddv->sdev_name, in devzvol_create_dir()
501 ddv->sdev_path, nm)); in devzvol_create_dir()
502 ASSERT(strncmp(ddv->sdev_path, ZVOL_DIR, in devzvol_create_dir()
514 devzvol_create_link(struct sdev_node *ddv, char *nm, in devzvol_create_link() argument
523 sdcmn_err13(("create_link (%s) (%s) '%s'", ddv->sdev_name, in devzvol_create_link()
524 ddv->sdev_path, nm)); in devzvol_create_link()
525 dsname = devzvol_make_dsname(ddv->sdev_path, nm); in devzvol_create_link()
540 for (x = ddv->sdev_path; x = strchr(x, '/'); x++) in devzvol_create_link()
544 if (strncmp(ddv->sdev_path, ZVOL_FULL_RDEV_DIR, in devzvol_create_link()
552 devzvol_prunedir(struct sdev_node *ddv) in devzvol_prunedir() argument
556 ASSERT(RW_READ_HELD(&ddv->sdev_contents)); in devzvol_prunedir()
558 sdcmn_err13(("prunedir '%s'", ddv->sdev_name)); in devzvol_prunedir()
559 ASSERT(strncmp(ddv->sdev_path, ZVOL_DIR, strlen(ZVOL_DIR)) == 0); in devzvol_prunedir()
560 if (rw_tryupgrade(&ddv->sdev_contents) == 0) { in devzvol_prunedir()
561 rw_exit(&ddv->sdev_contents); in devzvol_prunedir()
562 rw_enter(&ddv->sdev_contents, RW_WRITER); in devzvol_prunedir()
565 dv = SDEV_FIRST_ENTRY(ddv); in devzvol_prunedir()
572 dv = SDEV_NEXT_ENTRY(ddv, dv); in devzvol_prunedir()
582 dv = SDEV_NEXT_ENTRY(ddv, dv); in devzvol_prunedir()
587 sdev_cache_update(ddv, &dv, dv->sdev_name, in devzvol_prunedir()
590 dv = SDEV_FIRST_ENTRY(ddv); in devzvol_prunedir()
592 rw_downgrade(&ddv->sdev_contents); in devzvol_prunedir()