Received: by 10.223.176.46 with SMTP id f43csp874815wra; Fri, 26 Jan 2018 08:14:17 -0800 (PST) X-Google-Smtp-Source: AH8x225oA9nOKg7GJiQDCjRq7kBXqlml7zuf0xlkJlXkSHYEt46qaHwCiRoGhpL8QZP+PRZiJ0e2 X-Received: by 10.98.204.75 with SMTP id a72mr19479821pfg.211.1516983257392; Fri, 26 Jan 2018 08:14:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516983257; cv=none; d=google.com; s=arc-20160816; b=mFkVMRun/GwUSTso3QSThibGxvZbkNFJRY2rpFT2IpMklsRG2kEOwwVQGcK84bWSH3 iPZBVCKMt1UbrPdfPQqm6sLWMtFrm9eMk9p/9zFj8crl5j2or3ieE2PQWFZYf80tPbIP uRKUc1Wbr8UAYXSOT6NKNv0e6ZZ0dcGwV/TM4PwLi5jIkUNswgzIKdHCiALg+oepMeJc /k9pdblp73ZqEZvqUI/FxJz2Ot9dzdHZo9dIeoO4wUALvb38Rs5MmLZXTMIQszpD1Pix y2O/J82eetbKYD4ixut/pzWMFNRXDhukrTZo1XkAbvKaUAUp6HDl0kDu4wVyqsLcJB4H sndw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:dmarc-filter :dkim-signature:dkim-signature:arc-authentication-results; bh=vn0PjvJDYwXmZWaXb7hMPLA0aA1CY6+FNCzVHsCtuSk=; b=hwkVHmCoc55L6YQzokV3jJwJbhna3LzO7AZaxV8MLkXzeTM9pJcoegG9i71CG0BUJT fsW5WeqrDpoYMUS/u8+D/hgwZo5zsil8JqFjco+qieRWaFcV1nxWkuKV3YPryL63UzGz IQq7c6YIuM5w9ADM2i6fVuIShtVbXOljfxt90hCgaWeqP6MhEkOzaHgzxg5Ay5zY1rOF D6BvTER9wpN6nqT+y/yM2KnUVwV8V48uCkf6CajGRPplsCIVT4NkzYyDSExHA4J8wAhl 5BE3HEJLFzCfDWVCXqp7Km20+sSq0h1jfDaNDU/V2btSUefhXoi3E2xKffHkpXeJMoJz fc+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=DCtlbsZ2; dkim=pass header.i=@codeaurora.org header.s=default header.b=BNokhpiW; 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 a15si3109927pgu.722.2018.01.26.08.14.02; Fri, 26 Jan 2018 08:14:17 -0800 (PST) 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; dkim=pass header.i=@codeaurora.org header.s=default header.b=DCtlbsZ2; dkim=pass header.i=@codeaurora.org header.s=default header.b=BNokhpiW; 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 S1753883AbeAZQNI (ORCPT + 99 others); Fri, 26 Jan 2018 11:13:08 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:47894 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753739AbeAZQNF (ORCPT ); Fri, 26 Jan 2018 11:13:05 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 0785B607EB; Fri, 26 Jan 2018 16:13:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1516983185; bh=Wo//JyutSPAbgFBRHODG364xrUW7GQ7HfCaUtzOykkY=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=DCtlbsZ2bBW00/5W8fegR2KFtQbXhKrDSwHuJCzzUw5A+lcw9qCZ5ArETB1yb440V FmIiQ+CQoaK5klvR61h0FaLrwFfmQS6z1jyrjzE5Ynge2iPJXDY89poWOscW3Ktt5L AvJh2xFfjiuP6/lE976PDNoGjKmoCytSVDQkduvY= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from purkki.adurom.net (purkki.adurom.net [80.68.90.206]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: kvalo@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id EA1666032C; Fri, 26 Jan 2018 16:13:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1516983184; bh=Wo//JyutSPAbgFBRHODG364xrUW7GQ7HfCaUtzOykkY=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=BNokhpiW05JgPf5X38YHbBPAF9QAkXizfNpvMzj6rqe+T+B6Wnd+DYCnPiygfdKKn DT++nmGQedq53luXhQThDjCyfNd9hUrZPJ+lU3yTi6Upz+D7ZkngVtuvDege2K20bD kE8iVD3IYQgJVJOTKCuEgkNsjfbU1rAZ0n0/64Yk= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org EA1666032C Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=kvalo@codeaurora.org From: Kalle Valo To: Jia-Ju Bai Cc: zajec5@gmail.com, hauke@hauke-m.de, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init References: <1516958011-303-1-git-send-email-baijiaju1990@gmail.com> Date: Fri, 26 Jan 2018 18:13:01 +0200 In-Reply-To: <1516958011-303-1-git-send-email-baijiaju1990@gmail.com> (Jia-Ju Bai's message of "Fri, 26 Jan 2018 17:13:31 +0800") Message-ID: <87y3kkr436.fsf@purkki.adurom.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Jia-Ju Bai writes: > After checking all possible call chains to bcma_pmu_resources_init() here, > my tool finds that this function is never called in atomic context, > namely never in an interrupt handler or holding a spinlock. > Thus mdelay can be replaced with usleep_range to avoid busy wait. > > This is found by a static analysis tool named DCNS written by myself. > > Signed-off-by: Jia-Ju Bai > --- > drivers/bcma/driver_chipcommon_pmu.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/bcma/driver_chipcommon_pmu.c b/drivers/bcma/driver_chipcommon_pmu.c > index f1eb4d3..478948c 100644 > --- a/drivers/bcma/driver_chipcommon_pmu.c > +++ b/drivers/bcma/driver_chipcommon_pmu.c > @@ -203,7 +203,7 @@ static void bcma_pmu_resources_init(struct bcma_drv_cc *cc) > * Add some delay; allow resources to come up and settle. > * Delay is required for SoC (early init). > */ > - mdelay(2); > + usleep_range(1500, 2000); I would like to have an ack from someone familiar with bcma before I apply this. -- Kalle Valo