Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2521381rdb; Sun, 3 Dec 2023 22:28:57 -0800 (PST) X-Google-Smtp-Source: AGHT+IElo3oyWQ85AM+pkv7U5+O6wcGhc+fySlYL8vVWY++wSp9vmE1RcYGKxEXbR7XyA1g4GrFm X-Received: by 2002:a17:90a:bb93:b0:285:da91:69d6 with SMTP id v19-20020a17090abb9300b00285da9169d6mr1231771pjr.36.1701671337207; Sun, 03 Dec 2023 22:28:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701671337; cv=none; d=google.com; s=arc-20160816; b=CqzBARhWUM8T+PmJZfc/h+6xKEx7oa+qaat1lUtPFIOIzP8Dm0UhDUiheFSJb0Hwvq 6wURlMJffzyWUcimnBfRWExKUZCQuLR0hBL5Ii/n5ZXP0Z9nJMHk1curDKFqmvuq1rZK HA6PobwX43t1/2iRR0E96VNG4cppQcs97FRH9me3r7kWIsgrEDpYVxvs5/wEDhEph/NR TeDKARUD52t4O+tHNiBXzwtBNdEQBQHDyY608FirZxYL3OspFN19nJeuMvRzD9BAzSZi 1NFhrwQZYk787vm7M6Tw0ZeeRxKAItdrGkFfq0e1y1AnvvbWjDmNpTU0UIjhtb/qu73H RTPQ== 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=nKeCfLZc7mdf5ttEOE5xpGWsNMCS5nBu7bohK0rYA9k=; fh=p/SGz1E48p8PkBKSYlXYb5M1KcI/kJgjwlVP+sRZCI4=; b=QEqQsKrQN7Ihobt59jlz1XtRuevyZDWG+LLBWU6zPxcR7Rb2cS2bl5X85OiB7jvELI rkFpD+EIqqSw7IUwdimlpdzH7cppJfAKSoptXg1COwVQrWjRfjzp5rtC4HAcmfNAeaJ6 GhPEWVpDmXGZBfvxObVFlucBrdPD9LJMgE7QyUG21gAS7R2OuAJp435QUluSdHtqveXy Hdg/C4aFVweHKyzWvKZlstOePtQr9Zj7mpEKsn3jmI9IoaBxGMjZad3bTj/agozh63K0 90cc++7x7Eet/1X9U0uzGanBHge5HZZxLKkDmzcAwe5VnHR4nBogKbDZVLnhA4zsV/kj na6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=cxx1r+XX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 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 agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id d24-20020a17090ab31800b002866c761c77si3688533pjr.176.2023.12.03.22.28.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Dec 2023 22:28:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=cxx1r+XX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 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 agentk.vger.email (Postfix) with ESMTP id 6472880947D1; Sun, 3 Dec 2023 22:28:54 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229769AbjLDG22 (ORCPT + 99 others); Mon, 4 Dec 2023 01:28:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58474 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229446AbjLDG21 (ORCPT ); Mon, 4 Dec 2023 01:28:27 -0500 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7F24CC for ; Sun, 3 Dec 2023 22:28:32 -0800 (PST) Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-50bc22c836bso5462152e87.0 for ; Sun, 03 Dec 2023 22:28:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1701671311; x=1702276111; 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=nKeCfLZc7mdf5ttEOE5xpGWsNMCS5nBu7bohK0rYA9k=; b=cxx1r+XXew+5s+HnBUjs9bSZmFf1RrhwwZDVsG1B+j/MITFaoTbHWKgHOhiW3qydkw s8tWVThoy8yct0MUtGo7xf9dTnNaJNzDqfMIBThvpiF1MADlftto1/VQnB9Jg/jN9swv qtbTm3gOL0TojgktRRfmW992C/4HWC0BarWkE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701671311; x=1702276111; 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=nKeCfLZc7mdf5ttEOE5xpGWsNMCS5nBu7bohK0rYA9k=; b=Ba/CAiLwup3VN1ivAENNN9kS3VEw4hEQKHElYrKj47WQqSSK3owDu7uNSXOkiCQ+Uf ob8IXL9XCqSio4f4HLKsvhr035z177eSHTOrxwSMx3pDNDhmYAjAqlMSozOGW/v2LujM 8Hw4BsYuTbv3krypSdDbOe4vJ1OuELFUtf5yrdyPuMqye9x+CxgZD6P/A7OSSo7w5YJq oBVlopqI0EXIyu0sRqTg+drSonlVxnXvQKfNXUnmD7tFBWqcoOS1G/I4HDzoUjKSqKiK C+vkP+Y3Xm54AJF8Wqw1FDMEpFXaKM9AHN+/ZXxu3aQU3omRUx1y4ktc2wiAuWdr99TV QfzQ== X-Gm-Message-State: AOJu0Yy8I9a7Br3+hk5qX6Fxr7H0JiGnOy0WhKi/95PO+Rg5MuEsJaQP xyTTSPWIkmLSis7qOT5nKuRxZSN4tQXYuE/SJXzA/g== X-Received: by 2002:a05:6512:368f:b0:50b:f88a:dd63 with SMTP id d15-20020a056512368f00b0050bf88add63mr334344lfs.102.1701671311129; Sun, 03 Dec 2023 22:28:31 -0800 (PST) MIME-Version: 1.0 References: <20231128084236.157152-1-wenst@chromium.org> <20231128084236.157152-2-wenst@chromium.org> In-Reply-To: From: Chen-Yu Tsai Date: Mon, 4 Dec 2023 14:28:20 +0800 Message-ID: Subject: Re: [RFC PATCH v3 1/5] of: dynamic: Add of_changeset_update_prop_string To: Doug Anderson 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=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,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 agentk.vger.email 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 (agentk.vger.email [0.0.0.0]); Sun, 03 Dec 2023 22:28:54 -0800 (PST) On Sat, Dec 2, 2023 at 9:01=E2=80=AFAM Doug Anderson wrote: > > 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_ch= angeset *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()? Makes sense. There's also one in property_list_free(). I'll add a patch for it. ChenYu