Lines Matching +full:sync +full:- +full:1
1 // SPDX-License-Identifier: CDDL-1.0
73 * If 'sync' is false, executes a dry run and returns the error code.
76 * (meaning we are running a zfs.sync function in open-context) then we
85 dsl_syncfunc_t *syncfunc, void *arg, boolean_t sync, const char *err_dsname) in zcp_sync_task() argument
90 err = checkfunc(arg, ri->zri_tx); in zcp_sync_task()
91 if (!sync) in zcp_sync_task()
94 if (!ri->zri_sync) { in zcp_sync_task()
95 return (luaL_error(state, "running functions from the zfs.sync " in zcp_sync_task()
96 "submodule requires passing sync=TRUE to " in zcp_sync_task()
97 "lzc_channel_program() (i.e. do not specify the \"-n\" " in zcp_sync_task()
102 syncfunc(arg, ri->zri_tx); in zcp_sync_task()
133 zcp_synctask_clone(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_clone() argument
140 .ddca_origin = lua_tostring(state, 1), in zcp_synctask_clone()
142 .ddca_cred = ri->zri_cred, in zcp_synctask_clone()
146 dsl_dataset_clone_sync, &ddca, sync, ddca.ddca_origin); in zcp_synctask_clone()
155 fnvlist_add_boolean(ri->zri_new_zvols, ddca.ddca_clone); in zcp_synctask_clone()
177 zcp_synctask_destroy(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_destroy() argument
181 const char *dsname = lua_tostring(state, 1); in zcp_synctask_destroy()
201 dsl_destroy_snapshot_sync, &ddsa, sync, dsname); in zcp_synctask_destroy()
207 dsl_destroy_head_sync, &ddha, sync, dsname); in zcp_synctask_destroy()
229 zcp_synctask_promote(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_promote() argument
233 const char *dsname = lua_tostring(state, 1); in zcp_synctask_promote()
238 ddpa.cr = ri->zri_cred; in zcp_synctask_promote()
245 dsl_dataset_promote_sync, &ddpa, sync, dsname); in zcp_synctask_promote()
255 .blocks_modified = 1,
266 zcp_synctask_rollback(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_rollback() argument
269 const char *dsname = lua_tostring(state, 1); in zcp_synctask_rollback()
276 dsl_dataset_rollback_sync, &ddra, sync, dsname); in zcp_synctask_rollback()
298 zcp_synctask_snapshot(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_snapshot() argument
303 const char *dsname = lua_tostring(state, 1); in zcp_synctask_snapshot()
311 if (spa_version(ri->zri_pool->dp_spa) < SPA_VERSION_FAST_SNAP) { in zcp_synctask_snapshot()
321 ddsa.ddsa_cr = ri->zri_cred; in zcp_synctask_snapshot()
329 dsl_dataset_snapshot_sync, &ddsa, sync, dsname); in zcp_synctask_snapshot()
338 fnvlist_add_boolean(ri->zri_new_zvols, dsname); in zcp_synctask_snapshot()
358 .blocks_modified = 1
362 zcp_synctask_rename_snapshot(lua_State *state, boolean_t sync, in zcp_synctask_rename_snapshot() argument
367 const char *fsname = lua_tostring(state, 1); in zcp_synctask_rename_snapshot()
378 dsl_dataset_rename_snapshot_sync, &ddrsa, sync, NULL); in zcp_synctask_rename_snapshot()
404 zfs_prop_t prop = zfs_name_to_prop(args->zipa_prop); in zcp_synctask_inherit_prop_check()
407 if (zfs_prop_user(args->zipa_prop)) in zcp_synctask_inherit_prop_check()
419 return (dsl_props_set_check(&args->zipa_dpsa, tx)); in zcp_synctask_inherit_prop_check()
426 dsl_props_set_arg_t *dpsa = &args->zipa_dpsa; in zcp_synctask_inherit_prop_sync()
432 zcp_synctask_inherit_prop(lua_State *state, boolean_t sync, in zcp_synctask_inherit_prop() argument
440 const char *dsname = lua_tostring(state, 1); in zcp_synctask_inherit_prop()
445 dpsa->dpsa_dsname = dsname; in zcp_synctask_inherit_prop()
446 dpsa->dpsa_source = ZPROP_SRC_INHERITED; in zcp_synctask_inherit_prop()
447 dpsa->dpsa_props = fnvlist_alloc(); in zcp_synctask_inherit_prop()
448 fnvlist_add_boolean(dpsa->dpsa_props, prop); in zcp_synctask_inherit_prop()
451 zcp_synctask_cleanup, dpsa->dpsa_props); in zcp_synctask_inherit_prop()
454 zcp_synctask_inherit_prop_sync, &zipa, sync, dsname); in zcp_synctask_inherit_prop()
457 fnvlist_free(dpsa->dpsa_props); in zcp_synctask_inherit_prop()
475 .blocks_modified = 1,
479 zcp_synctask_bookmark(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_bookmark() argument
483 const char *source = lua_tostring(state, 1); in zcp_synctask_bookmark()
497 dsl_bookmark_create_sync, &dbca, sync, source); in zcp_synctask_bookmark()
523 zcp_synctask_set_prop(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_set_prop() argument
529 const char *dsname = lua_tostring(state, 1); in zcp_synctask_set_prop()
539 &args, sync, dsname); in zcp_synctask_set_prop()
549 int num_ret = 1; in zcp_synctask_wrapper()
558 zcp_synctask_info_t *info = lua_touserdata(state, lua_upvalueindex(1)); in zcp_synctask_wrapper()
559 boolean_t sync = lua_toboolean(state, lua_upvalueindex(2)); in zcp_synctask_wrapper() local
562 dsl_pool_t *dp = ri->zri_pool; in zcp_synctask_wrapper()
564 /* MOS space is triple-dittoed, so we multiply by 3. */ in zcp_synctask_wrapper()
566 ((uint64_t)info->blocks_modified << DST_AVG_BLKSHIFT) * 3; in zcp_synctask_wrapper()
568 zcp_parse_args(state, info->name, info->pargs, info->kwargs); in zcp_synctask_wrapper()
571 if (info->space_check != ZFS_SPACE_CHECK_NONE) { in zcp_synctask_wrapper()
573 info->space_check); in zcp_synctask_wrapper()
574 uint64_t used = dsl_dir_phys(dp->dp_root_dir)->dd_used_bytes + in zcp_synctask_wrapper()
575 ri->zri_space_used; in zcp_synctask_wrapper()
583 err = info->func(state, sync, err_details); in zcp_synctask_wrapper()
587 ri->zri_space_used += funcspace; in zcp_synctask_wrapper()
603 zcp_load_synctask_lib(lua_State *state, boolean_t sync) in zcp_load_synctask_lib() argument
623 lua_pushboolean(state, sync); in zcp_load_synctask_lib()
625 lua_setfield(state, -2, info->name); in zcp_load_synctask_lib()
628 return (1); in zcp_load_synctask_lib()