diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/pstore/platform.c | 10 | ||||
-rw-r--r-- | fs/pstore/ram.c | 3 |
2 files changed, 8 insertions, 5 deletions
diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c index 86d1038b5a12..4637ec4169cd 100644 --- a/fs/pstore/platform.c +++ b/fs/pstore/platform.c | |||
@@ -159,7 +159,7 @@ static void pstore_dump(struct kmsg_dumper *dumper, | |||
159 | break; | 159 | break; |
160 | 160 | ||
161 | ret = psinfo->write(PSTORE_TYPE_DMESG, reason, &id, part, | 161 | ret = psinfo->write(PSTORE_TYPE_DMESG, reason, &id, part, |
162 | oopscount, hsize + len, psinfo); | 162 | oopscount, hsize, hsize + len, psinfo); |
163 | if (ret == 0 && reason == KMSG_DUMP_OOPS && pstore_is_mounted()) | 163 | if (ret == 0 && reason == KMSG_DUMP_OOPS && pstore_is_mounted()) |
164 | pstore_new_entry = 1; | 164 | pstore_new_entry = 1; |
165 | 165 | ||
@@ -196,7 +196,7 @@ static void pstore_console_write(struct console *con, const char *s, unsigned c) | |||
196 | spin_lock_irqsave(&psinfo->buf_lock, flags); | 196 | spin_lock_irqsave(&psinfo->buf_lock, flags); |
197 | } | 197 | } |
198 | memcpy(psinfo->buf, s, c); | 198 | memcpy(psinfo->buf, s, c); |
199 | psinfo->write(PSTORE_TYPE_CONSOLE, 0, &id, 0, 0, c, psinfo); | 199 | psinfo->write(PSTORE_TYPE_CONSOLE, 0, &id, 0, 0, 0, c, psinfo); |
200 | spin_unlock_irqrestore(&psinfo->buf_lock, flags); | 200 | spin_unlock_irqrestore(&psinfo->buf_lock, flags); |
201 | s += c; | 201 | s += c; |
202 | c = e - s; | 202 | c = e - s; |
@@ -221,9 +221,11 @@ static void pstore_register_console(void) {} | |||
221 | static int pstore_write_compat(enum pstore_type_id type, | 221 | static int pstore_write_compat(enum pstore_type_id type, |
222 | enum kmsg_dump_reason reason, | 222 | enum kmsg_dump_reason reason, |
223 | u64 *id, unsigned int part, int count, | 223 | u64 *id, unsigned int part, int count, |
224 | size_t size, struct pstore_info *psi) | 224 | size_t hsize, size_t size, |
225 | struct pstore_info *psi) | ||
225 | { | 226 | { |
226 | return psi->write_buf(type, reason, id, part, psinfo->buf, size, psi); | 227 | return psi->write_buf(type, reason, id, part, psinfo->buf, hsize, |
228 | size, psi); | ||
227 | } | 229 | } |
228 | 230 | ||
229 | /* | 231 | /* |
diff --git a/fs/pstore/ram.c b/fs/pstore/ram.c index 1376e5a8f0d6..c6bb77ca35b5 100644 --- a/fs/pstore/ram.c +++ b/fs/pstore/ram.c | |||
@@ -195,7 +195,8 @@ static size_t ramoops_write_kmsg_hdr(struct persistent_ram_zone *prz) | |||
195 | static int notrace ramoops_pstore_write_buf(enum pstore_type_id type, | 195 | static int notrace ramoops_pstore_write_buf(enum pstore_type_id type, |
196 | enum kmsg_dump_reason reason, | 196 | enum kmsg_dump_reason reason, |
197 | u64 *id, unsigned int part, | 197 | u64 *id, unsigned int part, |
198 | const char *buf, size_t size, | 198 | const char *buf, |
199 | size_t hsize, size_t size, | ||
199 | struct pstore_info *psi) | 200 | struct pstore_info *psi) |
200 | { | 201 | { |
201 | struct ramoops_context *cxt = psi->data; | 202 | struct ramoops_context *cxt = psi->data; |