Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp770468pxp; Wed, 9 Mar 2022 12:17:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJzIy4zDZcnJwXp7jaAFQ/ZWGpy6t38eBwd1aYD/xxzhkYGDkaj5gNYtdNcxp9mMnjS4end5 X-Received: by 2002:a63:2bc2:0:b0:380:aeb3:d466 with SMTP id r185-20020a632bc2000000b00380aeb3d466mr1212400pgr.32.1646857030293; Wed, 09 Mar 2022 12:17:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646857030; cv=none; d=google.com; s=arc-20160816; b=afPON3Yk+yRSq2Dmnh5F5ECHENipAquwUbJUqLYjjmi9PsQ7zSt9KWCKovIgEwM8uM QRU+Lhi86+xVxZfWZPgdJzh2lPGTe3vXu4r9Aybr+EJNuk3e+jUfFYzZ9l5vZOHjIGEA 4gu2koNneOOVnKpMyqCOPsOgZ5GgDobADsGFBNdRfYiS4p2X3d6XqksZyvlLgC5CpS7S UA1ITMdcoNHuy6nd1C1aTtDmdrrYfCbnh32MMET/Xl4GAO0G86UR8OWbudEoSt6NshFF GvOBjGjFG+ERpRUCzDbHawHrtXZj+sYRmB5B5FzniqW35jDX6kcKwr3LA3LnPJEx5uvm ZDCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=qY0faMoU6BxNREoouDEmmFkWjqNRWbbfGDDwPhgFlaA=; b=sbbxghor55CuvYA0OT6DXPfYjubzMrxa7URlZ9zRywaO3Flwwap9/7v9zNtXG9Av+K Gpte+CdM/6OOk8CYOAYnYpbVJGf51dDQjDagz+lG78NcdRrRCXGvtyDE+9H2j7uec6WS ij9894pCcHQx+fhtl6ZAP6Tg0/66PRsqCxD24FPG8WKcWixmvUirkqZwWjr9ixgv4ovf YP+Ge0OFNp0u/qDylD8wZxfJNb6/sZAj+k1XGiAznd6bWL4Zq1YLfaceWBHkoSvMHrHa 2mJvSgyPIT/cK2cZswkzbJ71dCDWxnrzlo3DYh1ZAEwnnWwIXuJT6ajPEdJsknvtbesD 1yow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20210112.gappssmtp.com header.s=20210112 header.b=ivyOe9HA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l1-20020a63da41000000b0037434232a7fsi2732912pgj.113.2022.03.09.12.16.52; Wed, 09 Mar 2022 12:17:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel-com.20210112.gappssmtp.com header.s=20210112 header.b=ivyOe9HA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238047AbiCIUAZ (ORCPT + 99 others); Wed, 9 Mar 2022 15:00:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47198 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237578AbiCIUAY (ORCPT ); Wed, 9 Mar 2022 15:00:24 -0500 Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com [IPv6:2607:f8b0:4864:20::1034]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC5A92E3 for ; Wed, 9 Mar 2022 11:59:24 -0800 (PST) Received: by mail-pj1-x1034.google.com with SMTP id e3so3153527pjm.5 for ; Wed, 09 Mar 2022 11:59:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qY0faMoU6BxNREoouDEmmFkWjqNRWbbfGDDwPhgFlaA=; b=ivyOe9HAmFp+PudsjkLZ5tKnlEZ4emhasp+yGMoOTg2U2ZJIqZkPIaXk1sql1I9WK/ nUQOffCU0ssrR/N1lWHZbUwROdhkUx1NUNSBwt2M8X/x7LR6luljUNwitO9CtXykihEV 7kMFECvdyoBIRJtwymkhM3klne+juuikdSIPpr4gNHAkjhB3bjU74tx0mu7aEZVFWwbD 84UlWp9k042Z8eHBdTXX0QlWCXBn+wKUPfpEmZeHi+kLP8NdiYFPshaM0E0/HqMx5RqT ep+KpE+k3C30Da7hHMeIZR2O29RGOwYnk4gzbgAodkdGpUcAefZkLPIMO8V8FjE+ryc6 PukQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qY0faMoU6BxNREoouDEmmFkWjqNRWbbfGDDwPhgFlaA=; b=HXIgVJclRE3K32Oi4vEUzoYWHQsw05VathYnYS0thkwaG4+eDJbOk//Ca3/904yGIp 9TS110KTPTNCwER9ff0XMHces9vJYOc/UURRdJSYWKa6Sy3TDnSaSoMlPRZ3UmgTa8bc BWU4KrEgANrOdKIMUKLuSw9wRfghK6gedNm0R5tE0jlowuSxykZ0a4/ggG13fN70fi9C 9XOKqZ1R2n7kNj5UpzgZyfnHmP9yghPlJsMr9ZlieN+YKbsaVJtHrntj2dCBYW6Z01k+ MkOp3/r2WQofcvTAA9rXCREicCWaLhkYh+xOR+n+psO4uLx10P/2DLglrRLbJ8kmBEJG rfQg== X-Gm-Message-State: AOAM530UO8n5TXYQG/YHOcrxYQ/1McxqkgHoYAGhCqlbIjT88ve+rVp2 xu8rp0SffsBPN+bLvIpnUE8hMVK8qWlxTH986AxnrA== X-Received: by 2002:a17:903:32d1:b0:151:da5c:60ae with SMTP id i17-20020a17090332d100b00151da5c60aemr1327115plr.34.1646855964287; Wed, 09 Mar 2022 11:59:24 -0800 (PST) MIME-Version: 1.0 References: <164610292916.2682974.12924748003366352335.stgit@dwillia2-desk3.amr.corp.intel.com> <164610295187.2682974.18123746840987009597.stgit@dwillia2-desk3.amr.corp.intel.com> <20220309182650.00006b28@Huawei.com> In-Reply-To: <20220309182650.00006b28@Huawei.com> From: Dan Williams Date: Wed, 9 Mar 2022 11:59:13 -0800 Message-ID: Subject: Re: [PATCH 04/11] cxl/core: Clamp max lock_class To: Jonathan Cameron Cc: Greg KH , Rafael J Wysocki , Alison Schofield , Vishal Verma , Ira Weiny , Ben Widawsky , Linux Kernel Mailing List , linux-cxl@vger.kernel.org, Linux NVDIMM Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 9, 2022 at 10:27 AM Jonathan Cameron wrote: > > On Mon, 28 Feb 2022 18:49:11 -0800 > Dan Williams wrote: > > > MAX_LOCKDEP_SUBCLASSES limits the depth of the CXL topology that can be > > validated by lockdep. Given that the cxl_test topology is already at > > this limit collapse some of the levels and clamp the max depth. > > > > Cc: Alison Schofield > > Cc: Vishal Verma > > Cc: Ira Weiny > > Cc: Ben Widawsky > > Signed-off-by: Dan Williams > > --- > > drivers/cxl/cxl.h | 21 +++++++++++++++++---- > > 1 file changed, 17 insertions(+), 4 deletions(-) > > > > diff --git a/drivers/cxl/cxl.h b/drivers/cxl/cxl.h > > index 97e6ca7e4940..1357a245037d 100644 > > --- a/drivers/cxl/cxl.h > > +++ b/drivers/cxl/cxl.h > > @@ -501,20 +501,33 @@ enum cxl_lock_class { > > CXL_ANON_LOCK, > > CXL_NVDIMM_LOCK, > > CXL_NVDIMM_BRIDGE_LOCK, > > I'd be tempted to give explicit value to the one above as well > so it's immediate clear there is deliberate duplication here. Sounds good. I also notice that clamp_lock_class() should return -1 when it wants to disable validation, not zero.