Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp12087500rwl; Tue, 3 Jan 2023 08:52:27 -0800 (PST) X-Google-Smtp-Source: AMrXdXtn4pc5enW9HhtXusGS2YmYxBzCMxoR6Ce+moVVyohHVXuaUILHRauBrIK2UltCXOCYDcj2 X-Received: by 2002:a17:902:e405:b0:192:a4e5:ac68 with SMTP id m5-20020a170902e40500b00192a4e5ac68mr16875309ple.30.1672764747762; Tue, 03 Jan 2023 08:52:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672764747; cv=none; d=google.com; s=arc-20160816; b=YmItmyQNzNsZRGgAHroE666Sx74IsjaecjjUQ6L4YExV+oGDKzq4C7dW5/8ybfcNXd 4zq1OZE5E0j8a+C5meLVdOeArZlRY7wN3xQk+x0cnlewJcwVDe+r7L15FcZqxiYKBZ+C lOe3XSbcMI+YE9EUvYRC/a1K+QFl/dtT9nraWWFLC/EjDBhB2iUAquApvv1RTh9Nd7ZJ RfxmAYpbpUpA8jQkPGX7AUbagFW9X6oK5Wmi1iGft+P9WUlMeSDL4/032TLgDn52rsb8 FmRVe1Sfn82gsCqL2R2HvXnEu7TysG5mm6XnckllP3awv7JPkyj/a2dc0uwMXnaRuWQe a0sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=Hfu5BKied2mLmhSCh7dIGmOf8YnYuV27lEus8SSLkK0=; b=wNDkPGXgwyTgmVzLgB2jN1APiMMvCVDHOlJRCZIq/9+TxPZQm7FwE7KcO9xmI0cjeb 5iNxg/dym+vx/L4GLB/ZPw/yCtefMWc3J7kZSB8eby6lZgZ83bK9IMCy65TjiGPeCmps RdYDHmfgpfhnD5+HFIeHBz79OIJ8Q5lSy9L0SlNKjoPF2Ug9LcokfnErwUMKKXcsXxX3 bsiMNMVqlLm1Hz5oeQHkUfi/EJvbHZv1hwQPFNsFIeEoMEFDB52pWmrGCghH8qX+UScD iosBboyzy260WWKWLXDlrNcsLOoJHDSEm5k7Yb3zW375eYUJEc+urjbZ3CfqZ6Dbeol4 0Bfw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u11-20020a170903124b00b00188d892999esi39212285plh.521.2023.01.03.08.52.20; Tue, 03 Jan 2023 08:52:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237813AbjACQph (ORCPT + 60 others); Tue, 3 Jan 2023 11:45:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59914 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237907AbjACQpf (ORCPT ); Tue, 3 Jan 2023 11:45:35 -0500 Received: from michel.telenet-ops.be (michel.telenet-ops.be [IPv6:2a02:1800:110:4::f00:18]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C09B8DA0 for ; Tue, 3 Jan 2023 08:45:34 -0800 (PST) Received: from ramsan.of.borg ([IPv6:2a02:1810:ac12:ed10:f1ca:ff0d:9dea:806e]) by michel.telenet-ops.be with bizsmtp id 4GlY2900w2YHDVW06GlYRb; Tue, 03 Jan 2023 17:45:33 +0100 Received: from rox.of.borg ([192.168.97.57]) by ramsan.of.borg with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1pCkPs-00203S-LF; Tue, 03 Jan 2023 17:45:32 +0100 Received: from geert by rox.of.borg with local (Exim 4.93) (envelope-from ) id 1pCkPs-001TJk-68; Tue, 03 Jan 2023 17:45:32 +0100 From: Geert Uytterhoeven To: Michael Turquette , Stephen Boyd , Claudiu Beznea , Conor Dooley Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Geert Uytterhoeven Subject: [PATCH] clk: microchip: mpfs-ccc: Use devm_kasprintf() for allocating formatted strings Date: Tue, 3 Jan 2023 17:45:30 +0100 Message-Id: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_NONE autolearn=unavailable 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 In various places, string buffers of a fixed size are allocated, and filled using snprintf() with the same fixed size, which is error-prone. Replace this by calling devm_kasprintf() instead, which always uses the appropriate size. While at it, remove an unneeded intermediate variable, which allows us to drop a cast as a bonus. Signed-off-by: Geert Uytterhoeven --- drivers/clk/microchip/clk-mpfs-ccc.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/clk/microchip/clk-mpfs-ccc.c b/drivers/clk/microchip/clk-mpfs-ccc.c index 32aae880a14f3b1c..0ddc73e07be42973 100644 --- a/drivers/clk/microchip/clk-mpfs-ccc.c +++ b/drivers/clk/microchip/clk-mpfs-ccc.c @@ -164,12 +164,11 @@ static int mpfs_ccc_register_outputs(struct device *dev, struct mpfs_ccc_out_hw_ for (unsigned int i = 0; i < num_clks; i++) { struct mpfs_ccc_out_hw_clock *out_hw = &out_hws[i]; - char *name = devm_kzalloc(dev, 23, GFP_KERNEL); + char *name = devm_kasprintf(dev, GFP_KERNEL, "%s_out%u", parent->name, i); if (!name) return -ENOMEM; - snprintf(name, 23, "%s_out%u", parent->name, i); out_hw->divider.hw.init = CLK_HW_INIT_HW(name, &parent->hw, &clk_divider_ops, 0); out_hw->divider.reg = data->pll_base[i / MPFS_CCC_OUTPUTS_PER_PLL] + out_hw->reg_offset; @@ -201,14 +200,13 @@ static int mpfs_ccc_register_plls(struct device *dev, struct mpfs_ccc_pll_hw_clo for (unsigned int i = 0; i < num_clks; i++) { struct mpfs_ccc_pll_hw_clock *pll_hw = &pll_hws[i]; - char *name = devm_kzalloc(dev, 18, GFP_KERNEL); - if (!name) + pll_hw->name = devm_kasprintf(dev, GFP_KERNEL, "ccc%s_pll%u", + strchrnul(dev->of_node->full_name, '@'), i); + if (!pll_hw->name) return -ENOMEM; pll_hw->base = data->pll_base[i]; - snprintf(name, 18, "ccc%s_pll%u", strchrnul(dev->of_node->full_name, '@'), i); - pll_hw->name = (const char *)name; pll_hw->hw.init = CLK_HW_INIT_PARENTS_DATA_FIXED_SIZE(pll_hw->name, pll_hw->parents, &mpfs_ccc_pll_ops, 0); -- 2.25.1