On Mon, Oct 30, 2023 at 5:37 PM Markus Armbruster <arm...@redhat.com> wrote:
>
> dump_init() first computes the size of the dump, taking the filter
> area into account, and fails if its zero.  It then looks for memory in
> the filter area, and fails if there is none.
>
> This is redundant: if the size of the dump is zero, there is no
> memory, and vice versa.  Delete this check.
>
> Signed-off-by: Markus Armbruster <arm...@redhat.com>

Reviewed-by: Marc-André Lureau <marcandre.lur...@redhat.com>

> ---
>  dump/dump.c | 26 --------------------------
>  1 file changed, 26 deletions(-)
>
> diff --git a/dump/dump.c b/dump/dump.c
> index d888e4bd3c..03627a4c17 100644
> --- a/dump/dump.c
> +++ b/dump/dump.c
> @@ -1674,26 +1674,6 @@ static void create_kdump_vmcore(DumpState *s, Error 
> **errp)
>      }
>  }
>
> -static int validate_start_block(DumpState *s)
> -{
> -    GuestPhysBlock *block;
> -
> -    if (!dump_has_filter(s)) {
> -        return 0;
> -    }
> -
> -    QTAILQ_FOREACH(block, &s->guest_phys_blocks.head, next) {
> -        /* This block is out of the range */
> -        if (block->target_start >= s->filter_area_begin + 
> s->filter_area_length ||
> -            block->target_end <= s->filter_area_begin) {
> -            continue;
> -        }
> -        return 0;
> -   }
> -
> -    return -1;
> -}
> -
>  static void get_max_mapnr(DumpState *s)
>  {
>      GuestPhysBlock *last_block;
> @@ -1842,12 +1822,6 @@ static void dump_init(DumpState *s, int fd, bool 
> has_format,
>          goto cleanup;
>      }
>
> -    /* Is the filter filtering everything? */
> -    if (validate_start_block(s) == -1) {
> -        error_setg(errp, QERR_INVALID_PARAMETER, "begin");
> -        goto cleanup;
> -    }
> -
>      /* get dump info: endian, class and architecture.
>       * If the target architecture is not supported, cpu_get_dump_info() will
>       * return -1.
> --
> 2.41.0
>
>


-- 
Marc-André Lureau

Reply via email to