Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1268578imm; Fri, 27 Jul 2018 14:13:28 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeg4hitalepC4nIxBtf4cDPyzbfe5Mls5/eUTs+R4d8m/XXyEisyOcdnH9KXgjmdmIUNSUr X-Received: by 2002:a17:902:599b:: with SMTP id p27-v6mr7308334pli.191.1532726008204; Fri, 27 Jul 2018 14:13:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532726008; cv=none; d=google.com; s=arc-20160816; b=thBGSCz/1D3tVrkA1rbynLDitGd2dc4lZ1FSBGhvbPh4lDSx2fK9LV87N+s+/rwNuE 1DtZVsTv6VE93GCoTFdDrelAviUaAXMzY/25klkplgAfFfowOyvs3rywf8aTVA3MOpOM 2buGqAqW3TvNOJAVa7K2WF+P7TQhJ7xO/Ozv4OnzqtEWOogKfqskJC/Ez+sROSCMJieO pyR7IcQLPcVKIiB6LgNvteAKyWqU6uJQbpSHPfqy/DKNm8cswF5w01PzG1+Q7/DUNLHY 4B8cuiU3sOsh910KvO4DdyR2gqL+F+jxP3prhrjIXA+lNgFniEWDJoHccA4hr79jYxFW a5gg== 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 :arc-authentication-results; bh=mUquKmleqnzMJFAYo/G2ftvTDlEFrzEcre861mrWPB8=; b=Kuwlvj5exI88UsUTUc+0LxITZA8f2miHuaCrLupxvM6GyoFrfrhDQ3TSZgX3Hm7siH 8MG5qd46Ys3/RqddgDNn7C9IHtzdBTyp3uN6/t54seH06n2v8RySiVVHM5e5+HJ448Xa SBMGUmn6qB0PLjV9mMtJ9Y/NhDjvivPo+Koq/Z8DguYvqEGqZiTHivwPt8s+xXqMwXOm pweYDixSmAxyEyHkqq5R3Ui1BY84XCkkKkwexNWUR1O+6cq2QsD8qJz7gWmyZHp9+yfT kZ8IUyf3xf2fw4ZGfZCNClKdftR4/igEKEh0WkaEjRL9zFO7KbFuUVuX1WGyI8t6DWSQ rkBQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a20-v6si4824959pgb.600.2018.07.27.14.13.14; Fri, 27 Jul 2018 14:13:28 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389733AbeG0WgD (ORCPT + 99 others); Fri, 27 Jul 2018 18:36:03 -0400 Received: from shards.monkeyblade.net ([23.128.96.9]:39140 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389542AbeG0WgD (ORCPT ); Fri, 27 Jul 2018 18:36:03 -0400 Received: from localhost (unknown [172.56.44.110]) (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 14BDD108A9043; Fri, 27 Jul 2018 14:12:18 -0700 (PDT) Date: Fri, 27 Jul 2018 14:12:16 -0700 (PDT) Message-Id: <20180727.141216.2218815863913834329.davem@davemloft.net> To: baijiaju1990@gmail.com Cc: yisen.zhuang@huawei.com, salil.mehta@huawei.com, linyunsheng@huawei.com, joe@perches.com, pombredanne@nexb.com, bianpan2016@163.com, shenjian15@huawei.com, keescook@chromium.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] net: hisilicon: hns: Replace mdelay() with msleep() From: David Miller In-Reply-To: <20180727080141.3079-1-baijiaju1990@gmail.com> References: <20180727080141.3079-1-baijiaju1990@gmail.com> X-Mailer: Mew version 6.7 on Emacs 26 / Mule 6.0 (HANACHIRUSATO) 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]); Fri, 27 Jul 2018 14:12:22 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jia-Ju Bai Date: Fri, 27 Jul 2018 16:01:41 +0800 > hns_ppe_common_init_hw() and hns_xgmac_init() are never > called in atomic context. > They call mdelay() to busily wait, which is not necessary. > mdelay() can be replaced with msleep(). > > This is found by a static analysis tool named DCNS written by myself. > > Signed-off-by: Jia-Ju Bai Applied.