Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 971f66d8 authored by Kees Cook's avatar Kees Cook
Browse files

Merge branch 'for-linus/pstore' into for-next/pstore

parents ccda4af0 89d328f6
Loading
Loading
Loading
Loading
+6 −9
Original line number Diff line number Diff line
@@ -816,17 +816,14 @@ static int ramoops_probe(struct platform_device *pdev)

	cxt->pstore.data = cxt;
	/*
	 * Console can handle any buffer size, so prefer LOG_LINE_MAX. If we
	 * have to handle dumps, we must have at least record_size buffer. And
	 * for ftrace, bufsize is irrelevant (if bufsize is 0, buf will be
	 * ZERO_SIZE_PTR).
	 * Since bufsize is only used for dmesg crash dumps, it
	 * must match the size of the dprz record (after PRZ header
	 * and ECC bytes have been accounted for).
	 */
	if (cxt->console_size)
		cxt->pstore.bufsize = 1024; /* LOG_LINE_MAX */
	cxt->pstore.bufsize = max(cxt->record_size, cxt->pstore.bufsize);
	cxt->pstore.buf = kmalloc(cxt->pstore.bufsize, GFP_KERNEL);
	cxt->pstore.bufsize = cxt->dprzs[0]->buffer_size;
	cxt->pstore.buf = kzalloc(cxt->pstore.bufsize, GFP_KERNEL);
	if (!cxt->pstore.buf) {
		pr_err("cannot allocate pstore buffer\n");
		pr_err("cannot allocate pstore crash dump buffer\n");
		err = -ENOMEM;
		goto fail_clear;
	}
+4 −1
Original line number Diff line number Diff line
@@ -90,7 +90,10 @@ struct pstore_record {
 *
 * @buf_lock:	spinlock to serialize access to @buf
 * @buf:	preallocated crash dump buffer
 * @bufsize:	size of @buf available for crash dump writes
 * @bufsize:	size of @buf available for crash dump bytes (must match
 *		smallest number of bytes available for writing to a
 *		backend entry, since compressed bytes don't take kindly
 *		to being truncated)
 *
 * @read_mutex:	serializes @open, @read, @close, and @erase callbacks
 * @flags:	bitfield of frontends the backend can accept writes for