53 boolean_t drc_byteswap; |
53 boolean_t drc_byteswap; |
54 boolean_t drc_force; |
54 boolean_t drc_force; |
55 struct avl_tree *drc_guid_to_ds_map; |
55 struct avl_tree *drc_guid_to_ds_map; |
56 zio_cksum_t drc_cksum; |
56 zio_cksum_t drc_cksum; |
57 uint64_t drc_newsnapobj; |
57 uint64_t drc_newsnapobj; |
|
58 void *drc_owner; |
58 } dmu_recv_cookie_t; |
59 } dmu_recv_cookie_t; |
59 |
60 |
60 int dmu_recv_begin(char *tofs, char *tosnap, struct drr_begin *drrb, |
61 int dmu_recv_begin(char *tofs, char *tosnap, struct drr_begin *drrb, |
61 boolean_t force, char *origin, dmu_recv_cookie_t *drc); |
62 boolean_t force, char *origin, dmu_recv_cookie_t *drc); |
62 int dmu_recv_stream(dmu_recv_cookie_t *drc, struct vnode *vp, offset_t *voffp, |
63 int dmu_recv_stream(dmu_recv_cookie_t *drc, struct vnode *vp, offset_t *voffp, |
63 int cleanup_fd, uint64_t *action_handlep); |
64 int cleanup_fd, uint64_t *action_handlep); |
64 int dmu_recv_end(dmu_recv_cookie_t *drc); |
65 int dmu_recv_end(dmu_recv_cookie_t *drc, void *owner); |
65 |
66 |
66 #endif /* _DMU_SEND_H */ |
67 #endif /* _DMU_SEND_H */ |