Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp3143075pxa; Sat, 8 Aug 2020 11:04:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxvecHRS/XdMCUIZrqa/cipQ/9puFBnAxeWC2UhWSO4emT6ecPzWNkuI1NwzU2dwxLdq6Yu X-Received: by 2002:a17:906:82c1:: with SMTP id a1mr14774033ejy.172.1596909846456; Sat, 08 Aug 2020 11:04:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596909846; cv=none; d=google.com; s=arc-20160816; b=p/oufQIxR5mASF2czlSdTPAMY8ErifEKPxJ7zNclZCiuUd3dN/c/cgzRN3G2sxlZ5G YPAekDKVqdZy+IvhHKKUzw308e6J+UuqwHuPn3yFru8xI6RNQ5CjAoP+GjoMVZ4ZmK6V ZYfVj+B6FkaHOU8aXacgtdfg22fgTuycty7OlEHscr5KLJ3Ijnk5rHO7CxK5KtI19480 n9T7r7kjGIN+7J5yXZW67jFd57FNoaN0CpHtaZ8XawJGOPwxJ6xb/HforNoNPVbmwjA6 JIU1Vc1qtoiI06vk1pLKfLvCQLJC0qlO151SDBTiXoH2Xr4S4/Ur3ZxA85aHE3jcVqx3 r4kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=wNMGWRpxLCRNhvFBGn2jHdGfSMLwsC5v0n8Wvl9tloI=; b=hnJfnGTa/TY/FHf/jE60XWHiGHeDu9rSDsV7mAaixVkGfhiXb/KVzVBZ+Xnk5QUrgx lakSHZzXzY9MHIYZM2oWNohApnuKhC6CJLKtv4DHWOJu9TtG5DeEqgVvRXthzHTNncQq S3qV86HVZqMRfSivdc1yBQo17C1TEEsHT1dX5uzsrNff3OTxnOQddrzJswe3fE1gYZol zsYEHUxoh+rlnFHMn0uBaqSLilXq5VdUFV4vr06hyHFLgHzvHmvAR9SnJXGzMJgqeMQr 62T4yf4J9zc4j8i42ip0w2/QemHy60K83zEBJBOBK9FyROWPrwy1tReCd5HOZjvxEPq/ U91w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RrDAKLp+; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h32si7882542edd.515.2020.08.08.11.03.28; Sat, 08 Aug 2020 11:04:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RrDAKLp+; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726375AbgHHSBb (ORCPT + 99 others); Sat, 8 Aug 2020 14:01:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726250AbgHHSBa (ORCPT ); Sat, 8 Aug 2020 14:01:30 -0400 Received: from mail-ed1-x541.google.com (mail-ed1-x541.google.com [IPv6:2a00:1450:4864:20::541]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ECAEFC061756 for ; Sat, 8 Aug 2020 11:01:28 -0700 (PDT) Received: by mail-ed1-x541.google.com with SMTP id i6so3536664edy.5 for ; Sat, 08 Aug 2020 11:01:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=wNMGWRpxLCRNhvFBGn2jHdGfSMLwsC5v0n8Wvl9tloI=; b=RrDAKLp+DIWJDyBxuL7EGjOl+uvuEsQWiMmxUldIQgundkg4I5B+fJZqXWuFx1vMnE pGVgzvDoVkSAMQbP7EjI/F3/LUYCucJecIctDzjrUp1n9/R+VfYTI2JS0QkiRDYQOF4Z DvM6XxjspJ+Ff2KVkWQTDpGIaMdlspoiKIuCCuRkWxDbgrkWLMy4FRvrDIbmocZj4aao LnARnBq7PpbwacoH6MRpzJ/o6Ny1JRIJ1hBmPBh5jCyuaH4iz87VK/hWMo1flcQec+z+ MEf8hrDrO+GsKiYxtexufv5iIz5CuLQEVdukZdjPrIi1MY8tbeJySfoN/6gPb7DlJmDH N+7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=wNMGWRpxLCRNhvFBGn2jHdGfSMLwsC5v0n8Wvl9tloI=; b=YHqYlm94rD7o48NgAJauR3bwX1Tiv1jNVyjbjPXNLlzuUMumKxTHm1hhnYF51y5vVC L+l5ZM6s21vj3RORxXgI8hnOJCMfpRhGsaCl78xavFNK2TstHtnHqHDzoyW4cVWgnsiW c3vkQtdmoYDTWQALPI9uE5DlnJkTojWzSUY2hDPz6S6eBOXpe+/w8QoIsDJQAl2yeEzH m7d6IqQcHSHBs1HsOLwKnBf+7NcbP8yCvYruL20vTkEhSHy9u71jg7gp7+1AC+meQw2Q WOOXdk+i9ziVRAshPMFVyiYb7OS9bj/xI40X25XoFu6UUcd6ERz406CI+Kr81YTAlc0E xVag== X-Gm-Message-State: AOAM530yxd+x99dui/Pt8j1r0305QPa9T9Rgf6wODvZbDSwh1p/GhNCG qdx44xnDtFSJD1zxkZ5AYGF6attV4KVCl+dx1Kw= X-Received: by 2002:a05:6402:6cc:: with SMTP id n12mr14807902edy.258.1596909683186; Sat, 08 Aug 2020 11:01:23 -0700 (PDT) MIME-Version: 1.0 References: <20200804104535.GA398141@mwanda> In-Reply-To: <20200804104535.GA398141@mwanda> From: Lorenzo Bianconi Date: Sat, 8 Aug 2020 20:01:16 +0200 Message-ID: Subject: Re: [bug report] mt76: mt7615: wake device before accessing regmap in debugfs To: Dan Carpenter Cc: Lorenzo Bianconi , linux-mediatek@lists.infradead.org, linux-wireless Content-Type: text/plain; charset="UTF-8" Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org > > Hello Lorenzo Bianconi, > > The patch ea4906c4be49: "mt76: mt7615: wake device before accessing > regmap in debugfs" from Jul 3, 2020, leads to the following static > checker warning: Hi Dan, thx for the report. I will post a fix soon. Regards, Lorenzo > > drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c:179 mt7615_reset_test_set() > warn: inconsistent returns 'dev->mt76.mutex'. > > drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c > 159 static int > 160 mt7615_reset_test_set(void *data, u64 val) > 161 { > 162 struct mt7615_dev *dev = data; > 163 struct sk_buff *skb; > 164 > 165 if (!mt7615_wait_for_mcu_init(dev)) > 166 return 0; > 167 > 168 mt7615_mutex_acquire(dev); > 169 > 170 skb = alloc_skb(1, GFP_KERNEL); > 171 if (!skb) > 172 return -ENOMEM; > ^^^^^^^^^^^^^^ > This is returning with the mutex held. What is the mutex protecting? > We could move the allocation and the skb_put() before the > mt7615_mutex_acquire(). > > 173 > 174 skb_put(skb, 1); > 175 mt76_tx_queue_skb_raw(dev, 0, skb, 0); > 176 > 177 mt7615_mutex_release(dev); > 178 > 179 return 0; > 180 } > > regards, > dan carpenter -- UNIX is Sexy: who | grep -i blonde | talk; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger; gasp; mount; fsck; more; yes; gasp; umount; make clean; sleep