Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751230AbcKECQb (ORCPT ); Fri, 4 Nov 2016 22:16:31 -0400 Received: from szxga02-in.huawei.com ([119.145.14.65]:63497 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750723AbcKECQ3 (ORCPT ); Fri, 4 Nov 2016 22:16:29 -0400 From: Li Pengcheng To: , , , , , CC: , , , , Subject: [PATCH] pstore/dump: solution pstore data abort. Date: Sat, 5 Nov 2016 10:15:59 +0800 Message-ID: <1478312159-32968-1-git-send-email-lipengcheng8@huawei.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.177.181.43] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 750 Lines: 24 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