Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1880635pxb; Mon, 22 Feb 2021 13:31:43 -0800 (PST) X-Google-Smtp-Source: ABdhPJzWIQ7n5BJnpZalwDMMyoQj/6C5f1E5rNpRmWrTiqL4QrF8rTE0yscPHdg0RyAjEYxXMg5P X-Received: by 2002:a17:906:30da:: with SMTP id b26mr22275367ejb.376.1614029502809; Mon, 22 Feb 2021 13:31:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614029502; cv=none; d=google.com; s=arc-20160816; b=pma4ltgSX4TPK8jhuzm5ADLFR4FNccADCOA4S23ckq43iPBlnMnH2Uz/IiVdMsAJ8/ t2glSL5nHwUMbCR1XJthaP70vDY6ubl+B63yAiElfIYkvy0x5SEGHrNzXuz9uLW34Tn4 TXQ0koHAozzQG9VaceAK6Ak/KEOZf6OH/8IkCtxub40GkW7NH+2Xz47j5edaDvGvVVh/ abnu+f3Cma04XRi8hWo+zMY/VI+UrL+OQEX1seDnC7FUNiK46PAdLf8oqwcQ7Cffvd7r 7wAAweF2MCKJcqwPb469Zm9Dp2K/nCztcn+Y2XO/Csz1OwYnT6clVjAI4nDGwrZSNMOD Nw6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=kuUm+XwaOMq3E6+R97zywmgPDYZMExhRWYsNZ2tzM1k=; b=RDMm8g1qdz0vMKC+mz5V/Vs4zweuihhdt3TY3f4ser4+uok/Z2b40Ps7PqQ89eTefx Y3ha7q25DTom9fnfHFOR26YMTKpk3rycizz1jhmr/NWd/zVR/0omuu1JLfvlHTTPubMO hyT69lEjEypFYtg4EeJYr0X2eUaRZ7Y55IUbDEuE737OYuQMQi2x8uIPpS9wXoUaOLf/ xzoQXFAjZ4Yz0NT8XsI6XQ9SqkWXBgIF8QWSveN8S5l4nKxJZoLy8ZVJhBFlkPoxxcCe MlyM+Y/LUrrfB9NAFhtLNbkBZGdaN1ky4Q/wyBgYvDEQAlT3ZilRvPGpEIR639hx8rFB UCVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=fshLji8N; 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=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h6si2866445ejs.315.2021.02.22.13.31.16; Mon, 22 Feb 2021 13:31:42 -0800 (PST) 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=@linuxfoundation.org header.s=google header.b=fshLji8N; 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=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230498AbhBVUwm (ORCPT + 99 others); Mon, 22 Feb 2021 15:52:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56994 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230006AbhBVUwj (ORCPT ); Mon, 22 Feb 2021 15:52:39 -0500 Received: from mail-io1-xd33.google.com (mail-io1-xd33.google.com [IPv6:2607:f8b0:4864:20::d33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6F4FDC061574 for ; Mon, 22 Feb 2021 12:51:59 -0800 (PST) Received: by mail-io1-xd33.google.com with SMTP id s24so14770380iob.6 for ; Mon, 22 Feb 2021 12:51:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=kuUm+XwaOMq3E6+R97zywmgPDYZMExhRWYsNZ2tzM1k=; b=fshLji8N5sLxudDYL0zctHxlngBXio5EBB4HIyt9yiFXqb1lvBv7Hbg+a7SdaXnU92 t0Z88p6rhVp/LijwWirktql4JIJkb3Keslasl6Nr4g75JqqmbL+wXydCnu7Ugt6pdfTv qTcfLe0SVAhU+urDYqQa/2mcMfm2rDU+5gpBM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=kuUm+XwaOMq3E6+R97zywmgPDYZMExhRWYsNZ2tzM1k=; b=lZI2iVjpwiDpRB/M4kxdO9JVZaa5dKe7o+7ptpoOr12x3RVlnrC9fYp6YlVztuJ/Bz qZph3A5xPgX0XpZ2YY/DHwALxqETzbvOho/ghKUwdIgf6fCfghE0M2o3Musm3LT4fAb7 Ad+AvgTTHoO8QQfulqun9PU2HVUoGpVRvF0vDTcLWjFJKAYEr2zgh9/8pWjA1H5U5tO6 qs6uMU6e2ePhQuQqtVh7WxxLDlOzF14HWCItaq8BmbQX7t712i+7VAIZumbsbU49u7P/ n83IxxGzujuHYk1mvhjst3AFKe7l2TmcKPezuQYz3M3r3N35ePlK0HbkPJDW/Ii29KHh Jp2w== X-Gm-Message-State: AOAM532NZDlF+UIvfmKxlA90ync6PMBgKR9c0/cL9QgUW96HEo1gDoQZ wP47+SSSexp89T/ea6M64aNUEA== X-Received: by 2002:a5e:dd46:: with SMTP id u6mr14196077iop.73.1614027118926; Mon, 22 Feb 2021 12:51:58 -0800 (PST) Received: from [192.168.1.112] (c-24-9-64-241.hsd1.co.comcast.net. [24.9.64.241]) by smtp.gmail.com with ESMTPSA id d12sm12524039ila.71.2021.02.22.12.51.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 22 Feb 2021 12:51:58 -0800 (PST) Subject: Re: [PATCH 1/2] lockdep: add lockdep_assert_not_held() To: Johannes Berg , Peter Zijlstra Cc: mingo@redhat.com, will@kernel.org, kvalo@codeaurora.org, davem@davemloft.net, kuba@kernel.org, ath10k@lists.infradead.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Shuah Khan References: <37a29c383bff2fb1605241ee6c7c9be3784fb3c6.1613171185.git.skhan@linuxfoundation.org> <20210215104402.GC4507@worktop.programming.kicks-ass.net> <79aeb83a288051bd3a2a3f15e5ac42e06f154d48.camel@sipsolutions.net> From: Shuah Khan Message-ID: Date: Mon, 22 Feb 2021 13:51:57 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 2/15/21 9:10 AM, Johannes Berg wrote: > On Mon, 2021-02-15 at 17:04 +0100, Peter Zijlstra wrote: >> On Mon, Feb 15, 2021 at 02:12:30PM +0100, Johannes Berg wrote: >>> On Mon, 2021-02-15 at 11:44 +0100, Peter Zijlstra wrote: >>>> I think something like so will work, but please double check. >>> >>> Yeah, that looks better. >>> >>>> +++ b/include/linux/lockdep.h >>>> @@ -294,11 +294,15 @@ extern void lock_unpin_lock(struct lockdep_map *lock, struct pin_cookie); >>>> >>>> #define lockdep_depth(tsk) (debug_locks ? (tsk)->lockdep_depth : 0) >>>> >>>> -#define lockdep_assert_held(l) do { \ >>>> - WARN_ON(debug_locks && !lockdep_is_held(l)); \ >>>> +#define lockdep_assert_held(l) do { \ >>>> + WARN_ON(debug_locks && lockdep_is_held(l) == 0)); \ >>>> } while (0) >>> >>> That doesn't really need to change? It's the same. >> >> Correct, but I found it more symmetric vs the not implementation below. > > Fair enough. One might argue that you should have an > > enum lockdep_lock_state { > LOCK_STATE_NOT_HELD, /* 0 now */ > LOCK_STATE_HELD, /* 1 now */ > LOCK_STATE_UNKNOWN, /* -1 with your patch but might as well be 2 */ > }; > > :) > Thank you both. Picking this back up. Will send v2 incorporating your comments and suggestions. thanks, -- Shuah