Lines Matching refs:state

77 zcp_sync_task(lua_State *state, dsl_checkfunc_t *checkfunc,  in zcp_sync_task()  argument
81 zcp_run_info_t *ri = zcp_run_info(state); in zcp_sync_task()
88 return (luaL_error(state, "running functions from the zfs.sync " in zcp_sync_task()
98 return (luaL_error(state, in zcp_sync_task()
102 return (luaL_error(state, in zcp_sync_task()
129 zcp_synctask_destroy(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_destroy() argument
132 const char *dsname = lua_tostring(state, 1); in zcp_synctask_destroy()
136 if (!issnap && !lua_isnil(state, 2)) { in zcp_synctask_destroy()
137 return (luaL_error(state, in zcp_synctask_destroy()
145 if (!lua_isnil(state, 2)) { in zcp_synctask_destroy()
146 ddsa.ddsa_defer = lua_toboolean(state, 2); in zcp_synctask_destroy()
151 err = zcp_sync_task(state, dsl_destroy_snapshot_check, in zcp_synctask_destroy()
157 err = zcp_sync_task(state, dsl_destroy_head_check, in zcp_synctask_destroy()
180 zcp_synctask_promote(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_promote() argument
184 const char *dsname = lua_tostring(state, 1); in zcp_synctask_promote()
185 zcp_run_info_t *ri = zcp_run_info(state); in zcp_synctask_promote()
195 err = zcp_sync_task(state, dsl_dataset_promote_check, in zcp_synctask_promote()
217 zcp_synctask_rollback(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_rollback() argument
220 const char *dsname = lua_tostring(state, 1); in zcp_synctask_rollback()
226 err = zcp_sync_task(state, dsl_dataset_rollback_check, in zcp_synctask_rollback()
250 zcp_synctask_snapshot(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_snapshot() argument
254 const char *dsname = lua_tostring(state, 1); in zcp_synctask_snapshot()
255 zcp_run_info_t *ri = zcp_run_info(state); in zcp_synctask_snapshot()
276 zcp_cleanup_handler_t *zch = zcp_register_cleanup(state, in zcp_synctask_snapshot()
279 err = zcp_sync_task(state, dsl_dataset_snapshot_check, in zcp_synctask_snapshot()
282 zcp_deregister_cleanup(state, zch); in zcp_synctask_snapshot()
337 zcp_synctask_inherit_prop(lua_State *state, boolean_t sync, in zcp_synctask_inherit_prop() argument
344 const char *dsname = lua_tostring(state, 1); in zcp_synctask_inherit_prop()
345 const char *prop = lua_tostring(state, 2); in zcp_synctask_inherit_prop()
347 zipa.zipa_state = state; in zcp_synctask_inherit_prop()
354 zcp_cleanup_handler_t *zch = zcp_register_cleanup(state, in zcp_synctask_inherit_prop()
357 err = zcp_sync_task(state, zcp_synctask_inherit_prop_check, in zcp_synctask_inherit_prop()
360 zcp_deregister_cleanup(state, zch); in zcp_synctask_inherit_prop()
384 zcp_synctask_set_prop(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_set_prop() argument
389 const char *dsname = lua_tostring(state, 1); in zcp_synctask_set_prop()
390 const char *prop = lua_tostring(state, 2); in zcp_synctask_set_prop()
391 const char *val = lua_tostring(state, 3); in zcp_synctask_set_prop()
393 args.state = state; in zcp_synctask_set_prop()
398 err = zcp_sync_task(state, zcp_set_prop_check, zcp_set_prop_sync, in zcp_synctask_set_prop()
426 zcp_synctask_change_key(lua_State *state, boolean_t sync, nvlist_t *err_details) in zcp_synctask_change_key() argument
437 dsname = lua_tostring(state, 1); in zcp_synctask_change_key()
443 key = lua_tolstring(state, 2, &keylen); in zcp_synctask_change_key()
445 format = lua_tostring(state, 3); in zcp_synctask_change_key()
459 zcp_cleanup_handler_t *zch = zcp_register_cleanup(state, in zcp_synctask_change_key()
462 err = zcp_sync_task(state, zcp_synctask_change_key_check, in zcp_synctask_change_key()
465 zcp_deregister_cleanup(state, zch); in zcp_synctask_change_key()
473 zcp_synctask_wrapper(lua_State *state) in zcp_synctask_wrapper() argument
484 zch = zcp_register_cleanup(state, in zcp_synctask_wrapper()
487 zcp_synctask_info_t *info = lua_touserdata(state, lua_upvalueindex(1)); in zcp_synctask_wrapper()
488 boolean_t sync = lua_toboolean(state, lua_upvalueindex(2)); in zcp_synctask_wrapper()
490 zcp_run_info_t *ri = zcp_run_info(state); in zcp_synctask_wrapper()
496 zcp_parse_args(state, info->name, info->pargs, info->kwargs); in zcp_synctask_wrapper()
511 err = info->func(state, sync, err_details); in zcp_synctask_wrapper()
518 lua_pushnumber(state, (lua_Number)err); in zcp_synctask_wrapper()
520 (void) zcp_nvlist_to_lua(state, err_details, NULL, 0); in zcp_synctask_wrapper()
524 zcp_deregister_cleanup(state, zch); in zcp_synctask_wrapper()
531 zcp_load_synctask_lib(lua_State *state, boolean_t sync) in zcp_load_synctask_lib() argument
545 lua_newtable(state); in zcp_load_synctask_lib()
549 lua_pushlightuserdata(state, info); in zcp_load_synctask_lib()
550 lua_pushboolean(state, sync); in zcp_load_synctask_lib()
551 lua_pushcclosure(state, &zcp_synctask_wrapper, 2); in zcp_load_synctask_lib()
552 lua_setfield(state, -2, info->name); in zcp_load_synctask_lib()