Re: [PATCH] pstore/dump: solution pstore data abort.

2016-11-08 Thread Kees Cook
On Fri, Nov 4, 2016 at 7:15 PM, Li Pengcheng  wrote:
> If not return,data abort will happen
> when two threads call pstore_dump at the same time.
>
> Signed-off-by: Liu Hailong 
> Signed-off-by: Li Pengcheng 
> Signed-off-by: Li Zhong 
> ---
>  fs/pstore/platform.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c
> index 14984d9..60e6db6 100644
> --- a/fs/pstore/platform.c
> +++ b/fs/pstore/platform.c
> @@ -493,6 +493,7 @@ static void pstore_dump(struct kmsg_dumper *dumper,
> if (!is_locked) {
> pr_err("pstore dump routine blocked in %s path, may 
> corrupt error record\n"
>, in_nmi() ? "NMI" : why);
> +   return;
> }
> } else {
> spin_lock_irqsave(&psinfo->buf_lock, flags);
> --
> 1.9.1

Ah, thanks! I've queued this for -next.

-Kees

-- 
Kees Cook
Nexus Security


[PATCH] pstore/dump: solution pstore data abort.

2016-11-04 Thread Li Pengcheng
If not return,data abort will happen
when two threads call pstore_dump at the same time.

Signed-off-by: Liu Hailong 
Signed-off-by: Li Pengcheng 
Signed-off-by: Li Zhong 
---
 fs/pstore/platform.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c
index 14984d9..60e6db6 100644
--- a/fs/pstore/platform.c
+++ b/fs/pstore/platform.c
@@ -493,6 +493,7 @@ static void pstore_dump(struct kmsg_dumper *dumper,
if (!is_locked) {
pr_err("pstore dump routine blocked in %s path, may 
corrupt error record\n"
   , in_nmi() ? "NMI" : why);
+   return;
}
} else {
spin_lock_irqsave(&psinfo->buf_lock, flags);
-- 
1.9.1