Merge tag 'pwm/for-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry...
[linux-2.6-microblaze.git] / fs / pstore / platform.c
index d963ae7..b9614db 100644 (file)
@@ -385,6 +385,7 @@ void pstore_record_init(struct pstore_record *record,
 static void pstore_dump(struct kmsg_dumper *dumper,
                        enum kmsg_dump_reason reason)
 {
+       struct kmsg_dump_iter iter;
        unsigned long   total = 0;
        const char      *why;
        unsigned int    part = 1;
@@ -405,6 +406,8 @@ static void pstore_dump(struct kmsg_dumper *dumper,
                }
        }
 
+       kmsg_dump_rewind(&iter);
+
        oopscount++;
        while (total < kmsg_bytes) {
                char *dst;
@@ -435,7 +438,7 @@ static void pstore_dump(struct kmsg_dumper *dumper,
                dst_size -= header_size;
 
                /* Write dump contents. */
-               if (!kmsg_dump_get_buffer(dumper, true, dst + header_size,
+               if (!kmsg_dump_get_buffer(&iter, true, dst + header_size,
                                          dst_size, &dump_size))
                        break;