On Wed, May 18, 2016 at 5:00 AM, Namhyung Kim <[email protected]> wrote:
> The code is duplicate between compression is enabled or not.
>
> Signed-off-by: Namhyung Kim <[email protected]>
> ---
>  fs/pstore/platform.c | 32 +++++++++++++-------------------
>  1 file changed, 13 insertions(+), 19 deletions(-)
>
> diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c
> index 04a0164a2066..277730f6c462 100644
> --- a/fs/pstore/platform.c
> +++ b/fs/pstore/platform.c
> @@ -304,19 +304,25 @@ static void pstore_dump(struct kmsg_dumper *dumper,
>                 int hsize;
>                 int zipped_len = -1;
>                 size_t len;
> -               bool compressed;
> +               bool compressed = false;
>                 size_t total_len;
>
>                 if (big_oops_buf && is_locked) {
>                         dst = big_oops_buf;
> -                       hsize = sprintf(dst, "%s#%d Part%u\n", why,
> -                                                       oopscount, part);
> -                       size = big_oops_buf_sz - hsize;
> +                       size = big_oops_buf_sz;
> +               } else {
> +                       dst = psinfo->buf;
> +                       size = psinfo->bufsize;
> +               }
>
> -                       if (!kmsg_dump_get_buffer(dumper, true, dst + hsize,
> -                                                               size, &len))
> -                               break;
> +               hsize = sprintf(dst, "%s#%d Part%u\n", why, oopscount, part);
> +               size -= hsize;
> +
> +               if (!kmsg_dump_get_buffer(dumper, true, dst + hsize,
> +                                         size, &len))
> +                       break;
>
> +               if (big_oops_buf && is_locked) {
>                         zipped_len = pstore_compress(dst, psinfo->buf,
>                                                 hsize + len, psinfo->bufsize);
>
> @@ -324,21 +330,9 @@ static void pstore_dump(struct kmsg_dumper *dumper,
>                                 compressed = true;
>                                 total_len = zipped_len;
>                         } else {
> -                               compressed = false;
>                                 total_len = copy_kmsg_to_buffer(hsize, len);
>                         }
>                 } else {
> -                       dst = psinfo->buf;
> -                       hsize = sprintf(dst, "%s#%d Part%u\n", why, oopscount,
> -                                                                       part);
> -                       size = psinfo->bufsize - hsize;
> -                       dst += hsize;
> -
> -                       if (!kmsg_dump_get_buffer(dumper, true, dst,
> -                                                               size, &len))
> -                               break;
> -
> -                       compressed = false;
>                         total_len = hsize + len;
>                 }
>
> --
> 2.8.0
>

Nice cleanup, thanks! Applied.

-Kees

-- 
Kees Cook
Chrome OS & Brillo Security

Reply via email to