Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp79967ybt; Tue, 23 Jun 2020 15:52:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyb30LIJxqW+0j9h32vOKCuNbwgSHvWY/VSQNk0ToBZ9ILvOzUFYRkzxw/NmOGTpOwJnqDh X-Received: by 2002:aa7:cd52:: with SMTP id v18mr18670258edw.196.1592952743228; Tue, 23 Jun 2020 15:52:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592952743; cv=none; d=google.com; s=arc-20160816; b=zHNMDMclI3TkujxAfFbLOj1QjmRZ8Mcp/8Yo+tb7g9WaAglerKU15jEq/ppZb5GU5p Y4u5fakYwf4SP9r27GvRAgL/PsJQDvOWOW7irjCQM+qiAM2GUBiB28gc4oKwCMN6DiuA G7QFS50PHFV/uK51KyRIibbXnFNytxYRh7+xPgW8Nfbowa7LHa7sX+wF9CObOE1C9Aqf f0VbQQDjJ1p1VKt7+sn7AxdTarlfDMlZSciqmvKVBrloL6gFNZ9aFHxxSJFlgMWaEMrh 9Ep/NrUpG29fOa83EcYZfbkhXDauW3PEIOpYm89S+C5t181KLbvEg3h8E9GgHIl1fpyy 8Pag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=pGukEbCyIB4YMY7wHCHFKjStvvxPC8O6tb3fMAPK8MQ=; b=trYEuWm/GLJ4JCSokTOkdsVRs/19VW4Exn5TUOsXXqsBL/biivZUR7/ynw6bpKzXRc Wt6HZNRb+bdDJDsMzEsOFG3T7g2OCeKoZ/cWsKu3cvW+RZ5e6QmO+lKvy+1huqBjFHNC tJISsJMX1pJlqFLXc29HuoTOrPT5zrYS2aC5xM7HpJ9JLYIDpeIw4M/wpTUsUZV178Xn IdDNUNyR5/9rgWDdoV2XPFK88i26a01xwnFuNse+SGVAYUnIjzTESUsQxq98f89h0M7P BJRSLY3XZqD1JjpJcybrlUY3Zi9h4z+AGPl/+XMSS3Tj+LoKGsvqzGTmCK8a/O1tucPu lYDg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mb7si6420494ejb.316.2020.06.23.15.52.00; Tue, 23 Jun 2020 15:52:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387692AbgFWW02 (ORCPT + 99 others); Tue, 23 Jun 2020 18:26:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387502AbgFWW01 (ORCPT ); Tue, 23 Jun 2020 18:26:27 -0400 Received: from shards.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 87442C061573; Tue, 23 Jun 2020 15:26:27 -0700 (PDT) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 079161294DBCA; Tue, 23 Jun 2020 15:26:26 -0700 (PDT) Date: Tue, 23 Jun 2020 15:26:26 -0700 (PDT) Message-Id: <20200623.152626.2206118203643133195.davem@davemloft.net> To: likaige@loongson.cn Cc: benve@cisco.com, _govind@gmx.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, lixuefeng@loongson.cn, yangtiezhu@loongson.cn Subject: Re: [PATCH RESEND] net/cisco: Fix a sleep-in-atomic-context bug in enic_init_affinity_hint() From: David Miller In-Reply-To: <20200623.143311.995885759487352025.davem@davemloft.net> References: <1592899989-22049-1-git-send-email-likaige@loongson.cn> <20200623.143311.995885759487352025.davem@davemloft.net> X-Mailer: Mew version 6.8 on Emacs 26.3 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Tue, 23 Jun 2020 15:26:27 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: David Miller Date: Tue, 23 Jun 2020 14:33:11 -0700 (PDT) > Calling a NIC driver open function from a context holding a spinlock > is very much the real problem, so many operations have to sleep and > in face that ->ndo_open() method is defined as being allowed to sleep > and that's why the core networking never invokes it with spinlocks ^^^^ I mean "without" of course. :-) > held.