Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1404762
| From | Kees Cook <keescook@chromium.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 2/2] pstore: Cleanup pstore_dump() |
| Date | 2016-05-21 01:10 +0200 |
| Message-ID | <rB1Im-3UX-9@gated-at.bofh.it> (permalink) |
| References | <rA8sy-1WF-17@gated-at.bofh.it> <rA8sy-1WF-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed, May 18, 2016 at 5:00 AM, Namhyung Kim <namhyung@kernel.org> wrote:
> The code is duplicate between compression is enabled or not.
>
> Signed-off-by: Namhyung Kim <namhyung@kernel.org>
> ---
> 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
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 2/2] pstore: Cleanup pstore_dump() Namhyung Kim <namhyung@kernel.org> - 2016-05-18 14:10 +0200 Re: [PATCH 2/2] pstore: Cleanup pstore_dump() Kees Cook <keescook@chromium.org> - 2016-05-21 01:10 +0200
csiph-web