Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp5264053ybi; Tue, 30 Jul 2019 17:22:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqy5fpkuV/YFZ2O3dUF8UI6RppG6MZdspUNbnluyNTbxzAgqwGuMyqe97lCOPG6t24uBUxuc X-Received: by 2002:a65:44cb:: with SMTP id g11mr65246311pgs.288.1564532544822; Tue, 30 Jul 2019 17:22:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564532544; cv=none; d=google.com; s=arc-20160816; b=HdKBQ+Ge7WMEYnJ/V34BW2Qi8ORga4TuVJrXot8piGL1800iaNQ5pvTa2C9sgkMGV/ RBY0X62KNVlc/0VQLWZatwAf4AaI1RfM/5EbPhJ0m4Z5oxzDxoevUy5XysaiaXMql1+1 WKt9MsbL9QKgN5hOQAnCTwqbBBNYGuru2xNsTx2DNxwmU6LHAEOLytaorMHIPI/nwR/k oJfOOXFzTmJCnndR/cvjKQLDV+gRxUsVr4qfomYrnpRWiC+Uzd1MMg9B/mOIoCzR9XAA g98YBPGqqFPpfo7Ii8POiCe05DC6ryvC2H6rm1T4a5u/O4SZCi1nskbV2RoXmYvvQ5w+ sr3g== 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=UJ2PVNUeTBMo5qGrNZTfNGo0I1Iz/H1TS9U/04RyUOo=; b=NcKaf1ZtO4Pn5RlJArZE37uBVtpDHn+xiu/KjbocqAMyP3S/K+MBroUVyPFg/mIekf s0GrYjBWynAGGk/X8+mC6igkc4jCGNl33Vgomge4sPM2p9ISCOcv8gv9RFSsGWuv1wP5 VtQKxABdkgSuHMgyQj7G+5orQ5yWYone94uDCdiD/0kcibfKE81nsAG/nuWMFuJigmkH 6273sXDTx1i94WwcLu9bZ56kbGu5MJJb1PqJkNgGtGowpiPhs0SpBWvjZbXdMd8R9Fip JI1upYj/7rxMIVp7qHTpMc6c9AyU0oAoEMP1/ldx3yIYRaA0SuMSSVMDKQUn7IOeoAcx uP3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=QiFE7pzY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w21si31627989pgh.316.2019.07.30.17.22.10; Tue, 30 Jul 2019 17:22:24 -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; dkim=pass header.i=@chromium.org header.s=google header.b=QiFE7pzY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726966AbfG3XDE (ORCPT + 99 others); Tue, 30 Jul 2019 19:03:04 -0400 Received: from mail-qt1-f195.google.com ([209.85.160.195]:44631 "EHLO mail-qt1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726712AbfG3XDE (ORCPT ); Tue, 30 Jul 2019 19:03:04 -0400 Received: by mail-qt1-f195.google.com with SMTP id 44so33640283qtg.11 for ; Tue, 30 Jul 2019 16:03:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UJ2PVNUeTBMo5qGrNZTfNGo0I1Iz/H1TS9U/04RyUOo=; b=QiFE7pzYIPmIMYdHVkTLTz3L99E0Vk6JqllvHpCBW/IuiONOCl2h83cSdW95qLmzM2 3ojX3QU9j3FHrIVxvFHeMUrgoaQhjnnpzV6s9Z0kLaZM8FPZ3tpFOUv4FcP2VehlHR/S k0I1X+eNSzNQdvFxxsQBIdqHAtU/OzhK7HZeo= 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=UJ2PVNUeTBMo5qGrNZTfNGo0I1Iz/H1TS9U/04RyUOo=; b=pSq8ppli5OuMNLfBCG6fD0zDCMD4zhIyTKBmHI7lqwGlGdjAz7ZZm0mInSDFI/vQLx cHheUNiyDcHS4xQl3YRzOhA1ETUNSZWeH0Wx6bMriviowe13hIP2KUwKwofmtogG9Qbk yCiQpXC0B7t45UO5KeON03g1DyapcRzv13krqvIYH/saR6dKQAAtzMKgePtFJTHmL0JI vvYUL3lNh+pnTw7skjYODEs7Eii17L9tfQcl++0mgAbGSI7Dm7VMqbWxFTP1TKNWBxFd zVs5l4F4Rj2qIo92Qc02Aa2O+uRZMK4uqPPZz1IiC/jV/dwUT9a69iD3YNB6cwsOGc2D oaag== X-Gm-Message-State: APjAAAXIrYQyr9dvEJbzmuchZXouIkpedQ4QtpeUW3VDg8h7IMV6UKrf 5IOepM+0BSxSs2ULKkG3kzFrG+WNSi2/zTkkAMswJQ== X-Received: by 2002:aed:3fb0:: with SMTP id s45mr84676402qth.136.1564527783234; Tue, 30 Jul 2019 16:03:03 -0700 (PDT) MIME-Version: 1.0 References: <20190717222340.137578-1-saravanak@google.com> <20190717222340.137578-4-saravanak@google.com> In-Reply-To: <20190717222340.137578-4-saravanak@google.com> From: Hsin-Yi Wang Date: Tue, 30 Jul 2019 16:02:37 -0700 Message-ID: Subject: Re: [PATCH v3 3/5] OPP: Improve require-opps linking To: Saravana Kannan Cc: MyungJoo Ham , Kyungmin Park , Chanwoo Choi , Viresh Kumar , Nishanth Menon , Stephen Boyd , "Rafael J. Wysocki" , Sibi Sankar , kernel-team@android.com, linux-pm@vger.kernel.org, lkml Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 17, 2019 at 10:23 PM Saravana Kannan wrote: > -free_required_tables: > - _opp_table_free_required_tables(opp_table); > -put_np: > - of_node_put(np); > + for (i = 0; i < src->required_opp_count; i++) { > + if (src->required_opp_tables[i]) > + continue; > + > + req_np = of_parse_required_opp(src_opp->np, i); > + if (!req_np) > + continue; > + > + req_table = _find_table_of_opp_np(req_np); Not yet tested in v4, but in v3: In _find_table_of_opp_np(), there's a lockdep check: lockdep_assert_held(&opp_table_lock); which would lead to lockdep warnings. Call trace: _find_table_of_opp_np _of_lazy_link_required_tables dev_pm_opp_xlate_opp