Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp1424745rdb; Fri, 1 Dec 2023 16:56:43 -0800 (PST) X-Google-Smtp-Source: AGHT+IH2za5NG/wju3kbnA0yrspNbHPbCwlsGVy/8/plAWvYIMngCr7n7qhylGjJluuH+Ju3gRWt X-Received: by 2002:a17:903:40cc:b0:1cf:d2c3:2865 with SMTP id t12-20020a17090340cc00b001cfd2c32865mr475213pld.40.1701478603066; Fri, 01 Dec 2023 16:56:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701478603; cv=none; d=google.com; s=arc-20160816; b=1JtS+WqkrDmDJbTKNdCZCSIa3pCVxntxbysBxKlflgFlK02zpZ/dJr8Zz0ETKOQ0mf SpvaX5kMCr8bYvcueZLGHq64Ypp2rRMAQtPRw1xnjfKWc4ud2vEXZMdjpLw0DYDBUU/0 907mZOD510txkeCU05A0R+tA1O17ASJz1FFehmwmWVngb8phZBnbXwy0cNUja8XLQTEl ReJBqBMn2fw7v+AiyTSDTvX1Ix2tDrXTgH7ALVv/44g/Bd6t9tYcaezOR/gEYuB/jbAg +jgnDZicTM/ZSBHOfCCSNEfk8a4mtHOpT7QqoMfOHG9YLeRacijns0296RtPPTM+GSMR YKHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=on0eUmIVBGIZNw/lnf6eJdI5XZ4MfrBWX3aiU7eK2L8=; fh=6U7Ptp3F6WWMd9rrAufCB6Ci1ruZl5RyYvdP4BRCiDo=; b=Yc3XQSG+XqLRUnlGMmXYZIxrm21R16H81EjytgJkl08BRihoFC3cHJTfC6XgPcxZVy J/qH4RhpWOvePBhqe77ePy+5lEqhz0Dwsdn9i27agv1slOaYSrvx0uKQhve1Epr/XFVd AEswGWhgnPALGI+QFRVqbGqzaK3a0YaxB+CC//OtN9+ptySiNd8vinwhHaLY42W33Uz7 ad5jPO/YEZhcAzqdTohZ8GMPj9x2VWikN2Y4O+l1d5iEzoiAHMjFfAc7KZ7hElzWqrk0 YaGHvXgnRxB6rZu6SPpeO9cqBg1N8wSjSlNfaZt21EbloxTOtLv3IocHYpNa0XLq1gSy 8qPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=lT3u7KJy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id u17-20020a170902e81100b001cf75b042fesi4406881plg.52.2023.12.01.16.56.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Dec 2023 16:56:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=lT3u7KJy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id E7086818ABC6; Fri, 1 Dec 2023 16:56:41 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1441996AbjLBA4X (ORCPT + 99 others); Fri, 1 Dec 2023 19:56:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229456AbjLBA4W (ORCPT ); Fri, 1 Dec 2023 19:56:22 -0500 Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BCD37B2 for ; Fri, 1 Dec 2023 16:56:28 -0800 (PST) Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2c9c5d30b32so36333751fa.2 for ; Fri, 01 Dec 2023 16:56:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1701478585; x=1702083385; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=on0eUmIVBGIZNw/lnf6eJdI5XZ4MfrBWX3aiU7eK2L8=; b=lT3u7KJypv7dwo22jUjW/baMpdvY9YXLA7pvAuudiMd9uMahXREXae/S/LFxp8hapt AqH+6KiHXGj6+OUZnRF0ut0pmx0D/oEnEwgwIlXoRUDWI4wYugywDsgUBQL+YXE0aAZu pBikCk+Xv4NA9Lq4IJSd/8ita3RCPsF2lDJjo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701478585; x=1702083385; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=on0eUmIVBGIZNw/lnf6eJdI5XZ4MfrBWX3aiU7eK2L8=; b=RUHmwP+MW7Zfcgw+zGw38UBbsGrpG95DidVrRDzJv4wgXedDaOPrCugCPHZ3W2GtVS Fdn8x1UjbWhr/ZCFpQQjftjFoQkqE1MUnkiq3vrgRnwhimLKW5HiZ+Xg12aYPjQVnVzo VbOudGJJ0PW+RVCjQp1REZDEWxTnZru26h9aWZ9GxtFf7kWpKeMLg0ZMun7QOwPyihNZ PQpsNwRD1f+gWGr3k9DDsB15bfX7xOZtUgzSIEDeyeoQoflQJSuO2c9TIhH99Emjed6N m7KoBcV7Dh4vLpd83BuxuIApi111tH8SCVDmAfaYsYcIzzpgn/GFop89WpIR8vQCXpxE bKqw== X-Gm-Message-State: AOJu0Yxni607IDmiDW0RCdZ44fMW4f7nrIiwz2z/K+i3MdmvbiBq14Su 3iw/dC0avwG7ec56l87WPF43svcFgEOqREP8kT+EAnEh X-Received: by 2002:a2e:8755:0:b0:2c9:d862:c674 with SMTP id q21-20020a2e8755000000b002c9d862c674mr1235476ljj.97.1701478585509; Fri, 01 Dec 2023 16:56:25 -0800 (PST) Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com. [209.85.128.48]) by smtp.gmail.com with ESMTPSA id t16-20020a50ab50000000b0054c738b6c31sm431852edc.55.2023.12.01.16.56.24 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 01 Dec 2023 16:56:24 -0800 (PST) Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-40b422a274dso28025e9.0 for ; Fri, 01 Dec 2023 16:56:24 -0800 (PST) X-Received: by 2002:a1c:6a0c:0:b0:408:3727:92c5 with SMTP id f12-20020a1c6a0c000000b00408372792c5mr311701wmc.2.1701478584358; Fri, 01 Dec 2023 16:56:24 -0800 (PST) MIME-Version: 1.0 References: <20231128084236.157152-1-wenst@chromium.org> <20231128084236.157152-2-wenst@chromium.org> In-Reply-To: <20231128084236.157152-2-wenst@chromium.org> From: Doug Anderson Date: Fri, 1 Dec 2023 16:56:08 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v3 1/5] of: dynamic: Add of_changeset_update_prop_string To: Chen-Yu Tsai Cc: Rob Herring , Frank Rowand , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Wolfram Sang , Benson Leung , Tzung-Bi Shih , chrome-platform@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, Johan Hovold , Hsin-Yi Wang , Dmitry Torokhov , andriy.shevchenko@linux.intel.com, Jiri Kosina , linus.walleij@linaro.org, broonie@kernel.org, gregkh@linuxfoundation.org, hdegoede@redhat.com, james.clark@arm.com, james@equiv.tech, keescook@chromium.org, rafael@kernel.org, tglx@linutronix.de, Jeff LaBundy , linux-input@vger.kernel.org, linux-i2c@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 01 Dec 2023 16:56:42 -0800 (PST) Hi, On Tue, Nov 28, 2023 at 12:45=E2=80=AFAM Chen-Yu Tsai = wrote: > > @@ -1039,3 +1039,50 @@ int of_changeset_add_prop_u32_array(struct of_chan= geset *ocs, > return ret; > } > EXPORT_SYMBOL_GPL(of_changeset_add_prop_u32_array); > + > +static int of_changeset_update_prop_helper(struct of_changeset *ocs, > + struct device_node *np, > + const struct property *pp) > +{ > + struct property *new_pp; > + int ret; > + > + new_pp =3D __of_prop_dup(pp, GFP_KERNEL); > + if (!new_pp) > + return -ENOMEM; > + > + ret =3D of_changeset_update_property(ocs, np, new_pp); > + if (ret) { > + kfree(new_pp->name); > + kfree(new_pp->value); > + kfree(new_pp); Given that this is the 3rd copy of the freeing logic, does it make sense to make __of_prop_free() that's documented to free what was returned by __of_prop_dupe()?