]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Fix dmu_recv_stream test for resumable
authorPaul Zuchowski <31706010+PaulZ-98@users.noreply.github.com>
Fri, 14 May 2021 04:46:14 +0000 (00:46 -0400)
committerGitHub <noreply@github.com>
Fri, 14 May 2021 04:46:14 +0000 (21:46 -0700)
Use dsl_dataset_has_resume_receive_state()
not dsl_dataset_is_zapified() to check if
stream is resumable.

Reviewed-by: Matthew Ahrens <mahrens@delphix.com>
Reviewed-by: Alek Pinchuk <apinchuk@axcient.com>
Reviewed-by: Ryan Moeller <ryan@ixsystems.com>
Signed-off-by: Paul Zuchowski <pzuchowski@datto.com>
Closes #12034

module/zfs/dmu_recv.c

index 123ea05b0436baba651e09aaff228d4435457930..a713e1329027eaae73b16f69172326cf3d7508fb 100644 (file)
@@ -2880,8 +2880,8 @@ dmu_recv_stream(dmu_recv_cookie_t *drc, offset_t *voffp)
        int err = 0;
        struct receive_writer_arg *rwa = kmem_zalloc(sizeof (*rwa), KM_SLEEP);
 
-       if (dsl_dataset_is_zapified(drc->drc_ds)) {
-               uint64_t bytes;
+       if (dsl_dataset_has_resume_receive_state(drc->drc_ds)) {
+               uint64_t bytes = 0;
                (void) zap_lookup(drc->drc_ds->ds_dir->dd_pool->dp_meta_objset,
                    drc->drc_ds->ds_object, DS_FIELD_RESUME_BYTES,
                    sizeof (bytes), 1, &bytes);