|
@@ -78,7 +78,7 @@ static void pstore_dump(struct kmsg_dumper *dumper,
|
|
|
oopscount++;
|
|
|
while (total < kmsg_bytes) {
|
|
|
dst = psinfo->buf;
|
|
|
- hsize = sprintf(dst, "%s#%d Part%d\n", why, oopscount, part++);
|
|
|
+ hsize = sprintf(dst, "%s#%d Part%d\n", why, oopscount, part);
|
|
|
size = psinfo->bufsize - hsize;
|
|
|
dst += hsize;
|
|
|
|
|
@@ -94,8 +94,8 @@ static void pstore_dump(struct kmsg_dumper *dumper,
|
|
|
memcpy(dst, s1 + s1_start, l1_cpy);
|
|
|
memcpy(dst + l1_cpy, s2 + s2_start, l2_cpy);
|
|
|
|
|
|
- id = psinfo->write(PSTORE_TYPE_DMESG, hsize + l1_cpy + l2_cpy,
|
|
|
- psinfo);
|
|
|
+ id = psinfo->write(PSTORE_TYPE_DMESG, part,
|
|
|
+ hsize + l1_cpy + l2_cpy, psinfo);
|
|
|
if (reason == KMSG_DUMP_OOPS && pstore_is_mounted())
|
|
|
pstore_mkfile(PSTORE_TYPE_DMESG, psinfo->name, id,
|
|
|
psinfo->buf, hsize + l1_cpy + l2_cpy,
|
|
@@ -103,6 +103,7 @@ static void pstore_dump(struct kmsg_dumper *dumper,
|
|
|
l1 -= l1_cpy;
|
|
|
l2 -= l2_cpy;
|
|
|
total += l1_cpy + l2_cpy;
|
|
|
+ part++;
|
|
|
}
|
|
|
mutex_unlock(&psinfo->buf_mutex);
|
|
|
}
|
|
@@ -197,7 +198,7 @@ int pstore_write(enum pstore_type_id type, char *buf, size_t size)
|
|
|
|
|
|
mutex_lock(&psinfo->buf_mutex);
|
|
|
memcpy(psinfo->buf, buf, size);
|
|
|
- id = psinfo->write(type, size, psinfo);
|
|
|
+ id = psinfo->write(type, 0, size, psinfo);
|
|
|
if (pstore_is_mounted())
|
|
|
pstore_mkfile(PSTORE_TYPE_DMESG, psinfo->name, id, psinfo->buf,
|
|
|
size, CURRENT_TIME, psinfo);
|