Received: by 10.223.185.116 with SMTP id b49csp6611506wrg; Wed, 28 Feb 2018 12:20:21 -0800 (PST) X-Google-Smtp-Source: AG47ELvPsqJiEJK7S4sFrS0+UO6d9TBHXdLhuujXUQC/Ca41orrhT6TiC1FTzv4QjQLPEMbM5SW/ X-Received: by 10.98.55.7 with SMTP id e7mr11624065pfa.112.1519849221158; Wed, 28 Feb 2018 12:20:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519849221; cv=none; d=google.com; s=arc-20160816; b=UvQyLPW+0M29SQxi2viiTe0PO1jF5hS4fMcDZtVeNzjdTSB5+o9pGRNgpT1/mICHlA tZtMh0GzHwwiyfNSrFnYabjl0UxNrPcHVswbMojxj2AOy30/6BDkAAeipRrORusslOGR T7hNIyCakopr8IWN2xf7BhawfpE7v1OwgRdCSOyWpnOEA+TtmaRmRUDp4idxo8aZNf6C qm5gXhR9Yuy+N867plq+7qNr9pA/kkdg6sEY8bmWd1iz9M+CIyUDP1cZzzvwRkDLCBDL eckJlHoeVVO9oSn8H91tYugiv5GkCf7Dz9Hdvsj+VrWI6eGw1L5u/TNUWmwA7iGe0x1X F7Sg== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=NztD3wbOfqLQ1AAyA3kMVwXDKzgOOo6hpZPe7Rf63JQ=; b=nHR9sVTJm9gBwGXou9OINUGHBij8UKvLqCmpgdohxYXiOfwKMWK6krv4xJl0qH/sxH 1DaFwr6NjHJgDDPG0jORX9j5+YfVSaqowLq6aK4bKRIzmSp9uaP+GaPqZu3UysQPvPXh SVJfgZXQ/KMR6KCqwiyADE91QEqF6bzt3pEaDGTBLMrNmzyROcCcMb2dYi0jlQ9w3SHk /E+CN1moUX1qp0oEbpwC2IpX3+vTLyEpL3DpBiyMxiIy1AGVmApqACxwT1qACmSRLnHi TawoghNQhqtuTzsblHN4BDU1C4fNarJdcvnQgRMPHeuBpRjy0GvCoHaiwobSt9ym6Blj 2rHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cQyJjepo; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 9si1689131pfi.351.2018.02.28.12.20.06; Wed, 28 Feb 2018 12:20:21 -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=@gmail.com header.s=20161025 header.b=cQyJjepo; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934550AbeB1UTL (ORCPT + 99 others); Wed, 28 Feb 2018 15:19:11 -0500 Received: from mail-qt0-f194.google.com ([209.85.216.194]:45996 "EHLO mail-qt0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934107AbeB1UTJ (ORCPT ); Wed, 28 Feb 2018 15:19:09 -0500 Received: by mail-qt0-f194.google.com with SMTP id v90so4636788qte.12; Wed, 28 Feb 2018 12:19:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=NztD3wbOfqLQ1AAyA3kMVwXDKzgOOo6hpZPe7Rf63JQ=; b=cQyJjepoQnywP4oIPHS2ag+uCTU1GkmB/lqbLxXhl2KQRnrwcjUfIM12HJrekKP5I1 Krlp1AYphEtif59lPLoOVLyOa9HW5WBUc/cqSwxG9/pxMjHHuu/+r9hCzV0tY7+JmjbL Bnrrh+7eyrFcC4RVpiwcm29gX0JH76gT2axvFIjbLE73OUVms9TF9QRu4I68UPHOcM9C uxC/NDBwz5IF6oG7IZBJ0eZVr/hn2mD2qM+phaBcBVHxJtrek+swQ5jxWuKoAsoqShDR AnSAJB8gSuSa25/wQZXm/dXidFafWpAcDx/xorum8ho1IYJOvsM51ofkFXN2PagRwmTD dg+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=NztD3wbOfqLQ1AAyA3kMVwXDKzgOOo6hpZPe7Rf63JQ=; b=TUi0z0dJM5lP4ziNfYpuf22nsckPHc+6DUP+/CIERnqdIlMfVL3yA0cAyhRX1D+JUC rSQUOvUkEJRcpJVMRFwmE4PX1X3DI/XoEJeSim+sfJ1avOedZkLGywmCW+XQNSb8jDtL onnDkImBT4yJSowPH4np+TI8PRocrWVEwzn5EQ0mDth2XN3S6HUUWXlpukr26lODggHd b0azVTUIZOV1pjchNBmJYp3CdAjo5v+rMTEr/2P2/PvO3qMnB+jgjAYhrfC6hDk0GqVF XwP+E2RFPVYzOaL1eNE3M36jTaHvqTmFVXw2gTnOqyH4qEXJCZmGOFzCac2Su2gwCbWc AgOA== X-Gm-Message-State: APf1xPCtmXSVxD3aLX12YtfEjLCP07EvVya1TJYmPU5KqU9Rrkf8ky7l kQ/AuMsiXZterq7L2CIaSTcsoCBmXRqQP/M4xoM= X-Received: by 10.237.59.232 with SMTP id s37mr30559731qte.83.1519849148776; Wed, 28 Feb 2018 12:19:08 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.195.80 with HTTP; Wed, 28 Feb 2018 12:19:08 -0800 (PST) In-Reply-To: References: <1519844656-16443-1-git-send-email-frowand.list@gmail.com> <1519844656-16443-2-git-send-email-frowand.list@gmail.com> From: Andy Shevchenko Date: Wed, 28 Feb 2018 22:19:08 +0200 Message-ID: Subject: Re: [PATCH v4 1/2] of: cache phandle nodes to reduce cost of of_find_node_by_phandle() To: Frank Rowand Cc: Rob Herring , cpandya@codeaurora.org, devicetree , Linux Kernel Mailing List 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, Feb 28, 2018 at 9:44 PM, Frank Rowand wrote: > On 02/28/18 11:31, Andy Shevchenko wrote: >> On Wed, Feb 28, 2018 at 9:04 PM, wrote: >> The question is why O(1) is so important? O(log(n)) wouldn't work? > > O(1) is not critical. It was just a nice side result. > > >> Using radix_tree() I suppose allows to dynamically extend or shrink >> the cache which would work with DT overlays. > > The memory usage of the phandle cache in this patch is fairly small. > The memory overhead of a radix_tree() would not be justified. OTOH the advantage I mentioned isn't a good argument? -- With Best Regards, Andy Shevchenko