26 */
27
28 #ifndef _SYS_DSL_USERHOLD_H
29 #define _SYS_DSL_USERHOLD_H
30
31 #include <sys/nvpair.h>
32 #include <sys/types.h>
33
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37
38 struct dsl_pool;
39 struct dsl_dataset;
40 struct dmu_tx;
41
42 int dsl_dataset_user_hold(nvlist_t *holds, minor_t cleanup_minor,
43 nvlist_t *errlist);
44 int dsl_dataset_user_release(nvlist_t *holds, nvlist_t *errlist);
45 int dsl_dataset_get_holds(const char *dsname, nvlist_t *nvl);
46 void dsl_dataset_user_release_tmp(struct dsl_pool *dp, uint64_t dsobj,
47 const char *htag);
48 int dsl_dataset_user_hold_check_one(struct dsl_dataset *ds, const char *htag,
49 boolean_t temphold, struct dmu_tx *tx);
50 void dsl_dataset_user_hold_sync_one(struct dsl_dataset *ds, const char *htag,
51 minor_t minor, uint64_t now, struct dmu_tx *tx);
52
53 #ifdef __cplusplus
54 }
55 #endif
56
57 #endif /* _SYS_DSL_USERHOLD_H */
|
26 */
27
28 #ifndef _SYS_DSL_USERHOLD_H
29 #define _SYS_DSL_USERHOLD_H
30
31 #include <sys/nvpair.h>
32 #include <sys/types.h>
33
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37
38 struct dsl_pool;
39 struct dsl_dataset;
40 struct dmu_tx;
41
42 int dsl_dataset_user_hold(nvlist_t *holds, minor_t cleanup_minor,
43 nvlist_t *errlist);
44 int dsl_dataset_user_release(nvlist_t *holds, nvlist_t *errlist);
45 int dsl_dataset_get_holds(const char *dsname, nvlist_t *nvl);
46 void dsl_dataset_user_release_tmp(struct dsl_pool *dp, nvlist_t *holds);
47 int dsl_dataset_user_hold_check_one(struct dsl_dataset *ds, const char *htag,
48 boolean_t temphold, struct dmu_tx *tx);
49 void dsl_dataset_user_hold_sync_one(struct dsl_dataset *ds, const char *htag,
50 minor_t minor, uint64_t now, struct dmu_tx *tx);
51
52 #ifdef __cplusplus
53 }
54 #endif
55
56 #endif /* _SYS_DSL_USERHOLD_H */
|