From 37a9b4136e2e82d7f69bf27e274e34a2853c298b Mon Sep 17 00:00:00 2001 From: Andriy Gapon Date: Tue, 28 Apr 2015 08:04:16 +0000 Subject: [PATCH] dsl_dir_rename_check: return EXDEV on cross-pool rename attempt Obtained from: zfsonlinux/zfs@9063f65476b7b7d78ccf096fec890b8727117e2a Obtained from: Boris Protopopov MFC after: 10 days --- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c index 1ecaeeb9ced..26f5c2da4c6 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c @@ -1707,7 +1707,7 @@ dsl_dir_rename_check(void *arg, dmu_tx_t *tx) if (dd->dd_pool != newparent->dd_pool) { dsl_dir_rele(newparent, FTAG); dsl_dir_rele(dd, FTAG); - return (SET_ERROR(ENXIO)); + return (SET_ERROR(EXDEV)); } /* new name should not already exist */