Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp87156ybv; Tue, 18 Feb 2020 18:23:22 -0800 (PST) X-Google-Smtp-Source: APXvYqy6FcIPaJ/GnjfL2u2+ETvGylnp1e0WZ+za7IVFG3n5hSucFr6B6w9mpyKfEblXhNZkDCH/ X-Received: by 2002:a54:4f04:: with SMTP id e4mr3092957oiy.111.1582079002495; Tue, 18 Feb 2020 18:23:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582079002; cv=none; d=google.com; s=arc-20160816; b=0j5nzt/pSs6RQqUXDdtFtl+GAX2Gg8F5kKWqi0ovEy46YIbL5VxoInOa3EO5qvl/+H fpyPVCpaSz4WCqHwBZIQokjLicdgxqWGFrVkkc1Wb8K4gksRsoO9Vx/+DRswGL8V9wVU g28VAZHFuqwYPrfQFC+7+JiBwyImcnVSAJPWqkJcchsEg9HrGj633zoxYI7w5oMrO8h0 Z/QdIHB1kqZ2aqgNRp8zp2jkjlvkxd2pnu5BPkXjbeYkC80UywPRPfpP+Nh1BHvFdR7B EgOWcDYtD/1QLRFUC8bpiIIYq+zEoKI1NzuzZegTLKfRLn3Y1EMDFSsVU9VNczYLOpX2 n3Jg== 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=YYT6YZNCZsYRqHQEeWZi0Rtcai+ljMyFoBbjqMKSqxc=; b=OgpmW1uLEw7VV4J1NuGKVkqrMDLZJB6FZ3m0OnsBgfK/x5U31kMxkTkXdnaGLqP1Oh dVMdTjAE8xbe5W/e8PK7PrRrHrCz0qKs/RV6zd2gggFEnLFVQu1jZLwk9NgzrM0s+Bqb cGUHk9piJpCMTypdFTyM6H7gWjwoQwI6PkqzFBTaL2tYyLXVC8flnJRDQHQOGPDP8myi qf3OavUJlb6UegaTvEmb4MDPajxdGOLmmUfHJBjoCmwfMXwMXFQXSb1xePnnB02GifYV f/TkJqvB4J2KXQzNY4mv+6+r7thjTqBRZwnTQ0nYvBI+Y8EdRspMILbvpk8PHLBun+vz 0CFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=UTz22aO9; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w5si382409otm.45.2020.02.18.18.23.10; Tue, 18 Feb 2020 18:23:22 -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=@google.com header.s=20161025 header.b=UTz22aO9; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728026AbgBSCUk (ORCPT + 99 others); Tue, 18 Feb 2020 21:20:40 -0500 Received: from mail-oi1-f193.google.com ([209.85.167.193]:44552 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726768AbgBSCUj (ORCPT ); Tue, 18 Feb 2020 21:20:39 -0500 Received: by mail-oi1-f193.google.com with SMTP id d62so22265212oia.11 for ; Tue, 18 Feb 2020 18:20:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=YYT6YZNCZsYRqHQEeWZi0Rtcai+ljMyFoBbjqMKSqxc=; b=UTz22aO9BW7ldKype5PMjKYgkdUXWZkCahIJ+RyHZG91H2zi2kNtgjOZDbZPuQjQfc /+4xIEr0CUk3JlchuehDeffQM5JKU85Hj+IOgrbEgRK6z9jBhpA87CFwmUbUwcnNZ0c+ p1/wGJ4HmKnzMxuj1pfJuKceL84ivttiu1R0mQP19Dq4ml8/vJYbL6/o2Z6cMEWQRtHZ oiZ61kilcOkjq8KONZU8aWVeLkWoIJZoUj4Qz0B77fPjrJAw2sfd0f09a/rdPYGJOcaC WpssdrebShKO6EY3OEevPWjqtZ2QE32GaLiTQZsErZwKzKVRnm20oPRuTruQwoleCxC7 m/zw== 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=YYT6YZNCZsYRqHQEeWZi0Rtcai+ljMyFoBbjqMKSqxc=; b=WcRyAFsZ04mcb88qbvqPkCfIRMcEVhWbiUFXe2Ms/OQO3ioLbGLet+Z+ztbX+OB2Dd /jsDODMXlIVBpGyVEzasdAX/zMmalwwTyp5DZT4rnqM2U4UKynTExpwF/veHE4X1wFx+ vY1WbGyg2S4nXJImZAx7Xf+ZW62PCwhP2vc8g05NfVBIk3Ro5U0X2n2DE58HKA/hIb5E HbTFcDSDdG0nn6uMBG22vUnOx04k9qGMeYn/d36KEpPC2yuBSnbAGBM9rFHQnUg97S6v xEQ7IlHFif09E8ZvTWCHX8IH2xAdEdftn+0yy/D7wQ8cSiH2XYo4PNqywpkIcsU0AIB1 6Txw== X-Gm-Message-State: APjAAAX9D5dOl3HVzBpKC2IgIngtsKgIXvNY+6wj7xv+zjFdZwWAIgxE jBHQkNHzwsSlbzXGAwlyO2jlbxXYoZrc4leYU64rjA== X-Received: by 2002:aca:4789:: with SMTP id u131mr3091991oia.43.1582078838922; Tue, 18 Feb 2020 18:20:38 -0800 (PST) MIME-Version: 1.0 References: <20200111052125.238212-1-saravanak@google.com> In-Reply-To: <20200111052125.238212-1-saravanak@google.com> From: Saravana Kannan Date: Tue, 18 Feb 2020 18:20:03 -0800 Message-ID: Subject: Re: [PATCH v1] clocksource: Avoid creating dead devices To: Daniel Lezcano , Thomas Gleixner Cc: Android Kernel Team , 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 Fri, Jan 10, 2020 at 9:21 PM Saravana Kannan wrote: > > Timer initialization is done during early boot way before the driver > core starts processing devices and drivers. Timers initialized during > this early boot period don't really need or use a struct device. > > However, for timers represented as device tree nodes, the struct devices > are still created and sit around unused and wasting memory. This change > avoid this by marking the device tree nodes as "populated" if the > corresponding timer is successfully initialized. > > Signed-off-by: Saravana Kannan > --- > drivers/clocksource/timer-probe.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/clocksource/timer-probe.c b/drivers/clocksource/timer-probe.c > index ee9574da53c0..a10f28d750a9 100644 > --- a/drivers/clocksource/timer-probe.c > +++ b/drivers/clocksource/timer-probe.c > @@ -27,8 +27,10 @@ void __init timer_probe(void) > > init_func_ret = match->data; > > + of_node_set_flag(np, OF_POPULATED); > ret = init_func_ret(np); > if (ret) { > + of_node_clear_flag(np, OF_POPULATED); > if (ret != -EPROBE_DEFER) > pr_err("Failed to initialize '%pOF': %d\n", np, > ret); > -- > 2.25.0.rc1.283.g88dfdc4193-goog Gentle reminder. -Saravana