Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3359010pxb; Mon, 17 Jan 2022 18:32:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJzoR893GjbTpJdpYxSoZB3lqymBn2WfyQkrOFXS8Zc+BD7oqHaH0Z8HqDYQ4NcDkhywvW1W X-Received: by 2002:a17:90b:1e0c:: with SMTP id pg12mr15292281pjb.1.1642473143060; Mon, 17 Jan 2022 18:32:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642473143; cv=none; d=google.com; s=arc-20160816; b=FjqazZ2PicqSeFiQFAJ6sixBs+Ak2tdEvDKkCES7bmCzN41RPSoDCt0yDgc/DK9/fG Q0uAZa7DStDHqknxmnIu2xN7oeWGNELZ/70Wa9xC5FQoejNaD3jP8U5IEgim/cb8FzGi ZB7Oq9h7mMBtxgbZUMpANZzWTd/VcaPAMyLxR2vQpl5bBt+Bx5CO+8i2nDuRVHNymfwc 3JmacfaFdqQ4zNw6l3zuxFGYP++ORgaxDqW/8VzDUz2B8bPY1vbawElNDWaku0WmLRfz Zyp8hldYRXOQqyFjfUmA9rqSRTJTtFiStPd81k36WB9EU+OAUMX2DyKzTExHnxb8houD JHOg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=mvz+gLAyu0urH8pl8bw5M3YrysyykAnBMLOk5Sxclwc=; b=e/amJqwDsCtoaUy9zPbYPGz+BpNljAWhZCdCNTNSm0qmuawnqZJ60HI+KYIWOJ5wOL jV/RQ2jI7WSHxj9pA9tkqTo2jqxyh1+aRYRi2twndspCJ8UfroZPSCo7t1x1SDQUEdpA iDdXdW0XE3OcytZ7i86uFKIgegYVrk6yZjjVDAm0gFRfY5NaKuFD7d6vTSWpMmGEYMZT nXn164VHZJv3kHYNwnSODXsvKvpgRFsZCOaOKleTyn505F5CEJyJfXkHEWJH8Cnt2xk0 WJr+mieYPjQHBaousCZEyyD/KQSuK84oQq0aRUZ2e7yJROO5NXw4LUP+1PNzmHJRkBDS 2cAQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=marcan.st Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p5si15707184pgf.574.2022.01.17.18.32.14; Mon, 17 Jan 2022 18:32:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=marcan.st Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239702AbiAQObi (ORCPT + 70 others); Mon, 17 Jan 2022 09:31:38 -0500 Received: from marcansoft.com ([212.63.210.85]:56132 "EHLO mail.marcansoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239983AbiAQObV (ORCPT ); Mon, 17 Jan 2022 09:31:21 -0500 Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: hector@marcansoft.com) by mail.marcansoft.com (Postfix) with ESMTPSA id 4E31A42137; Mon, 17 Jan 2022 14:31:11 +0000 (UTC) From: Hector Martin To: Kalle Valo , "David S. Miller" , Jakub Kicinski , Rob Herring , "Rafael J. Wysocki" , Len Brown , Arend van Spriel , Franky Lin , Hante Meuleman , Chi-hsien Lin , Wright Feng , Dmitry Osipenko Cc: Hector Martin , Sven Peter , Alyssa Rosenzweig , Mark Kettenis , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Pieter-Paul Giesberts , Linus Walleij , Hans de Goede , "John W. Linville" , "brian m. carlson" , Andy Shevchenko , linux-wireless@vger.kernel.org, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, SHA-cyfmac-dev-list@infineon.com Subject: [PATCH v3 7/9] brcmfmac: of: Use devm_kstrdup for board_type & check for errors Date: Mon, 17 Jan 2022 23:29:17 +0900 Message-Id: <20220117142919.207370-8-marcan@marcan.st> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20220117142919.207370-1-marcan@marcan.st> References: <20220117142919.207370-1-marcan@marcan.st> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org This was missing a NULL check, and we can collapse the strlen/alloc/copy into a devm_kstrdup(). Signed-off-by: Hector Martin --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c index 513c7e6421b2..5dc1e942e9e7 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c @@ -79,8 +79,12 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, /* get rid of '/' in the compatible string to be able to find the FW */ len = strlen(tmp) + 1; - board_type = devm_kzalloc(dev, len, GFP_KERNEL); - strscpy(board_type, tmp, len); + board_type = devm_kstrdup(dev, tmp, GFP_KERNEL); + if (!board_type) { + brcmf_err("out of memory allocating board_type\n"); + of_node_put(root); + return; + } for (i = 0; i < board_type[i]; i++) { if (board_type[i] == '/') board_type[i] = '-'; -- 2.33.0