Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
Show First 20 Lines • Show All 1,882 Lines • ▼ Show 20 Lines | error = dsl_dir_transfer_possible(dd->dd_parent, | ||||
newparent, fs_cnt, ss_cnt, myspace, ddra->ddra_cred); | newparent, fs_cnt, ss_cnt, myspace, ddra->ddra_cred); | ||||
if (error != 0) { | if (error != 0) { | ||||
dsl_dir_rele(newparent, FTAG); | dsl_dir_rele(newparent, FTAG); | ||||
dsl_dir_rele(dd, FTAG); | dsl_dir_rele(dd, FTAG); | ||||
return (error); | return (error); | ||||
} | } | ||||
} | } | ||||
error = zvol_check_open(ddra->ddra_oldname); | |||||
if (error != 0) { | |||||
dsl_dir_rele(newparent, FTAG); | |||||
dsl_dir_rele(dd, FTAG); | |||||
return (error); | |||||
} | |||||
dsl_dir_rele(newparent, FTAG); | dsl_dir_rele(newparent, FTAG); | ||||
dsl_dir_rele(dd, FTAG); | dsl_dir_rele(dd, FTAG); | ||||
return (0); | return (0); | ||||
} | } | ||||
static void | static void | ||||
dsl_dir_rename_sync(void *arg, dmu_tx_t *tx) | dsl_dir_rename_sync(void *arg, dmu_tx_t *tx) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 178 Lines • Show Last 20 Lines |