From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Matthew Garrett <mjg@redhat.com>
Cc: x86@kernel.org, linux-kernel@vger.kernel.org, mikew@google.com,
tony.luck@intel.com
Subject: Re: [PATCH 4/9] pstore: Allow the user to explicitly choose a backend
Date: Wed, 20 Jul 2011 09:27:06 -0400 [thread overview]
Message-ID: <20110720132706.GA19934@dumpdata.com> (raw)
In-Reply-To: <1311021033-7483-5-git-send-email-mjg@redhat.com>
On Mon, Jul 18, 2011 at 04:30:28PM -0400, Matthew Garrett wrote:
> pstore only allows one backend to be registered at present, but the
> system may provide several. Add a parameter to allow the user to choose
> which backend will be used rather than just relying on load order.
>
> Signed-off-by: Matthew Garrett <mjg@redhat.com>
> ---
> Documentation/ABI/testing/pstore | 5 +++++
> Documentation/kernel-parameters.txt | 2 ++
> fs/pstore/platform.c | 11 +++++++++++
> 3 files changed, 18 insertions(+), 0 deletions(-)
>
> diff --git a/Documentation/ABI/testing/pstore b/Documentation/ABI/testing/pstore
> index ddf451e..1aa4035 100644
> --- a/Documentation/ABI/testing/pstore
> +++ b/Documentation/ABI/testing/pstore
> @@ -39,3 +39,8 @@ Description: Generic interface to platform dependent persistent storage.
> multiple) files based on the record size of the underlying
> persistent storage until at least this amount is reached.
> Default is 10 Kbytes.
> +
> + Pstore only supports one backend at a time. If multiple
> + backends are available, the preferred backend may be
> + set by passing the pstore.backend= argument to the kernel
> + or writing to /sys/module/pstore/parameters/backend .
> \ No newline at end of file
> diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
> index ede3209..abafa88 100644
> --- a/Documentation/kernel-parameters.txt
> +++ b/Documentation/kernel-parameters.txt
> @@ -2156,6 +2156,8 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
> [HW,MOUSE] Controls Logitech smartscroll autorepeat.
> 0 = disabled, 1 = enabled (default).
>
> + pstore.backend= Specify the name of the pstore backend to use
> +
> pt. [PARIDE]
> See Documentation/blockdev/paride.txt.
>
> diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c
> index 49ff1de..94200d6 100644
> --- a/fs/pstore/platform.c
> +++ b/fs/pstore/platform.c
> @@ -37,6 +37,8 @@
> static DEFINE_SPINLOCK(pstore_lock);
> static struct pstore_info *psinfo;
>
> +static char *backend;
> +
> /* How much of the console log to snapshot */
> static unsigned long kmsg_bytes = 10240;
>
> @@ -131,6 +133,12 @@ int pstore_register(struct pstore_info *psi)
> spin_unlock(&pstore_lock);
> return -EBUSY;
> }
> +
> + if (backend && strcmp(backend, psi->name)) {
Is there a limit of how big the backend name can be? If so would it
make sense to use to strncmp?
> + spin_unlock(&pstore_lock);
> + return -EBUSY;
> + }
> +
> psinfo = psi;
> spin_unlock(&pstore_lock);
>
> @@ -208,3 +216,6 @@ int pstore_write(enum pstore_type_id type, char *buf, size_t size)
> return 0;
> }
> EXPORT_SYMBOL_GPL(pstore_write);
> +
> +module_param(backend, charp, 0644);
> +MODULE_PARM_DESC(backend, "Pstore backend to use");
> --
> 1.7.6
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
next prev parent reply other threads:[~2011-07-20 13:29 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-18 20:30 Add an EFI pstore backend Matthew Garrett
2011-07-18 20:30 ` [PATCH 1/9] pstore: Extend API Matthew Garrett
2011-07-18 20:30 ` [PATCH 2/9] pstore: Add extra context for writes and erases Matthew Garrett
2011-07-18 20:30 ` [PATCH 3/9] pstore: Make "part" unsigned Matthew Garrett
2011-07-18 20:30 ` [PATCH 4/9] pstore: Allow the user to explicitly choose a backend Matthew Garrett
2011-07-18 20:58 ` Tony Luck
2011-07-18 21:00 ` Matthew Garrett
2011-07-18 21:08 ` Tony Luck
2011-07-20 13:27 ` Konrad Rzeszutek Wilk [this message]
2011-07-20 14:29 ` Luck, Tony
2011-07-18 20:30 ` [PATCH 5/9] efi: Add support for using efivars as a pstore backend Matthew Garrett
2011-07-18 20:30 ` [PATCH 6/9] efivars: String functions Matthew Garrett
2011-07-18 20:30 ` [PATCH 7/9] efivars: introduce utf16_strncmp Matthew Garrett
2011-07-18 20:30 ` [PATCH 8/9] efivars: Use string functions in pstore_write Matthew Garrett
2011-07-18 20:30 ` [PATCH 9/9] efivars: Introduce PSTORE_EFI_ATTRIBUTES Matthew Garrett
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110720132706.GA19934@dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mikew@google.com \
--cc=mjg@redhat.com \
--cc=tony.luck@intel.com \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.