From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752266AbcF0TvS (ORCPT ); Mon, 27 Jun 2016 15:51:18 -0400 Received: from mail-qk0-f196.google.com ([209.85.220.196]:33900 "EHLO mail-qk0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751891AbcF0TvQ (ORCPT ); Mon, 27 Jun 2016 15:51:16 -0400 MIME-Version: 1.0 In-Reply-To: <576DF09B.6010406@huawei.com> References: <576DF09B.6010406@huawei.com> From: Cong Wang Date: Mon, 27 Jun 2016 12:50:56 -0700 Message-ID: Subject: Re: [PATCH] notifier: Fix soft lockup for notifier_call_chain(). To: Ding Tianhong Cc: luto@kernel.org, Ingo Molnar , LKML , Eric Dumazet , "David S. Miller" , Netdev Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 24, 2016 at 7:46 PM, Ding Tianhong wrote: > diff --git a/kernel/notifier.c b/kernel/notifier.c > index fd2c9ac..9c30411 100644 > --- a/kernel/notifier.c > +++ b/kernel/notifier.c > @@ -92,6 +92,8 @@ static int notifier_call_chain(struct notifier_block **nl, > #endif > ret = nb->notifier_call(nb, val, v); > > + cond_resched(); > + > if (nr_calls) > (*nr_calls)++; NAK. You can't do a resched in atomic context in __atomic_notifier_call_chain().