Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2382008pxb; Sun, 16 Jan 2022 19:00:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJyEF5WxZodN9f79RFsomgqJMmCt+vVpZpm1ehMAmlkv1uKCW7jYBZrQ4bXKoTGjicHb1EsK X-Received: by 2002:a63:81c6:: with SMTP id t189mr9786652pgd.325.1642388412517; Sun, 16 Jan 2022 19:00:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642388412; cv=none; d=google.com; s=arc-20160816; b=gtUJokWTt3eav/+Awse385uX0CMc3olxT6/yJoNkSNjr+Gz6flvUwghec8bgmnNk3b 3gHSWn+QHRGgbFAeFVZLBvT4fnlMwwKix2sGeq1GUfNyoIA0+1sIUPUaxLtdtF5hmrul zl0bA/ehVHb5Mh1dHc0f1HE1r4l8npwPCGaSrj7PXrVqPu3sYQgsl66nidQH8jpy+fMW WKgn5dYLpRTgzHXZl8VXuEFKppZSGO5zIYvlpsMWTkx75X1hnEOsOjVr8hBzOkgTs5+Z OsyKe/nMxRSLEwZh6iImNKJ2KLVGWS4V3Wcs6IboWuVf5itsktYS3d7yh/Cbpw6Hiryl rFOQ== 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:date :subject:cc:to:from:message-id:dkim-signature; bh=GLJp57dCDK6ibqvasrE495fjl0V1+xRpfDN9ufn3Fqc=; b=wAKJ112xOW1hoXnRT1hrb3WcV2a7XSqx55gCT4Jz17hVtF7RZi7A/q9RmGa+ba4xNw dt3zfjd6KRWiVrsUq5SXOJi3QB/eLcfuosKKkeudMK1IBz3M/PXHsWjH1EgIe9YxZ0v5 G0fOwTYe2HpF9ZQYQSFFbhRUTrkVSmjkchRdwyqQWflCLK3vKs6NqI7Ukk4OkSl2Mj3B ksV6bzMBgtUhAA+HTh4vMJUQNYY8scaBdPBNlICl0M8R4uBx+8oJHZ9AN8EHjF8MuHpf aHxyNnpfnq0hhxoyGJjCA4981AjOpiUyPSinL9ySjxSZsBMkEG07lfMF+0w3M0BGxY2u 53aA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foxmail.com header.s=s201512 header.b=jmolImVH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t12si3321415pll.609.2022.01.16.19.00.00; Sun, 16 Jan 2022 19:00:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@foxmail.com header.s=s201512 header.b=jmolImVH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234141AbiAPDJI (ORCPT + 99 others); Sat, 15 Jan 2022 22:09:08 -0500 Received: from out162-62-57-64.mail.qq.com ([162.62.57.64]:38665 "EHLO out162-62-57-64.mail.qq.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232540AbiAPDJI (ORCPT ); Sat, 15 Jan 2022 22:09:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1642302543; bh=GLJp57dCDK6ibqvasrE495fjl0V1+xRpfDN9ufn3Fqc=; h=From:To:Cc:Subject:Date; b=jmolImVHrTew1DLK4MVJAavEbfZdekT8Gkq8uoiKhFIHHUrytsOinDdlW4sIoOVY+ PyYDA5AlCfeYT7ZFysVnGl2vB/gPlMRXiDRpH40/LcDK6JVEMGZiruHspU2dJNirJn Xh4Uzmd53RDy7i29MQ5q9aL91w1ymPCcnmt6KsEI= Received: from localhost.localdomain ([43.227.136.188]) by newxmesmtplogicsvrszc7.qq.com (NewEsmtp) with SMTP id 240084EB; Sun, 16 Jan 2022 11:09:00 +0800 X-QQ-mid: xmsmtpt1642302540tznzxu9hn Message-ID: X-QQ-XMAILINFO: NNCgUTg3ctKTkPwe6gHqR9GLm5fQLsdrG8odSOjYTBICwJJmFqXTpTHwPkLAV4 vpfs209xyPcShTd6BvKbfaxSPGZtELINzzo7hpU87YpCqTI8YxSNkde8nJiiZUlA4ElxGVpLYhAC 4Wi/xetfYtR4lvG3IE4iWg0aX0q3RFVscDeL+rcB5bwtg2x+T5GPCjWfG+k2HDR7hkDNT2SrlMQR BTkM+qnC72NgEoXU8OlAiK6nAbdr7/Lgw77kkcrjpevEc/woIXRA4hP3m7ZurIg82zr3QmEGk7FE ijuOJ7zPhwAuwUH1k1p0qCdEG3CxBCgPcPKbDWozUo23JsYCiDe+OuPDktTC+v6yV/4D4mX3QNpu DM70G57b1hOQP3vOMa3UNoAymwOnSBCc7nriaiyhbF+x8ZIY/d19tsJRqEvkxu47yD23v2Ym/2Ma G+4C2wtLBTZixaytc3qYMvRQZNZ1MGRYM2uj8LzqTF0D1qz9hCZERFDIAQ2vrPN3aJcrtlsGkbUI LYDK/CKCfo+6gIdYsgcuVU6mj11QhsyKebfrAvfRAjBK4A5BejADko1w/izF98HEeNcF1S3NhOVX HJOa4LZOF3zGJ7Uakp28BJgxd/+F1fhXmbvNsQ/M/LYinPvhmDS1SATUMD8lF3uxdubg17Na1LD5 xM+eP8VlZypLct/yEVcHTCQ43wvbw/Lmvwzd7RDBqvVU1myHBz+OVLA3kqUzlLsE2w5f1clHVKOA KAa6b9IRsqi9UbXrHR5ZFOoDKNvEwrPRRnJg8/RQr5OjrpRjyb+5IP8dx8Fg/NKBhrYcEKmfClUx Ax6HEbcnWTa2OBnbhT6EFyhxNtvH/OKjH2HyA8R82ow07uHLwrOMqCmMTQ35aY9JQNyO2VzqIWsG I5wGABy7dopUuP+cAV5S9cb2IDUH3DuPJH/iPT4wELqboYVxBadKu5cQ6tTJO75cUMzCeKqsUU From: xkernel.wang@foxmail.com To: bvanassche@acm.org, jejb@linux.ibm.com, martin.petersen@oracle.com Cc: alim.akhtar@samsung.com, avri.altman@wdc.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, Xiaoke Wang Subject: [PATCH v2] scsi: ufs: ufshcd-pltfrm: check the return value of devm_kstrdup() Date: Sun, 16 Jan 2022 11:06:49 +0800 X-OQ-MSGID: <20220116030649.2083-1-xkernel.wang@foxmail.com> X-Mailer: git-send-email 2.33.0.windows.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xiaoke Wang devm_kstrdup() returns pointer to allocated string on success, NULL on failure. So it is better to check the return value of it. Signed-off-by: Xiaoke Wang --- Changelogs: 1. Use my official name. 2. Synchronize with the latest source code(kstrdup -> devm_kstrdup). 3. Clear up useless code(devm_kfree). drivers/scsi/ufs/ufshcd-pltfrm.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/scsi/ufs/ufshcd-pltfrm.c b/drivers/scsi/ufs/ufshcd-pltfrm.c index d35b892..186540a 100644 --- a/drivers/scsi/ufs/ufshcd-pltfrm.c +++ b/drivers/scsi/ufs/ufshcd-pltfrm.c @@ -92,6 +92,11 @@ static int ufshcd_parse_clock_info(struct ufs_hba *hba) clki->min_freq = clkfreq[i]; clki->max_freq = clkfreq[i+1]; clki->name = devm_kstrdup(dev, name, GFP_KERNEL); + if (!clki->name) { + ret = -ENOMEM; + goto out; + } + if (!strcmp(name, "ref_clk")) clki->keep_link_active = true; dev_dbg(dev, "%s: min %u max %u name %s\n", "freq-table-hz", @@ -127,6 +132,8 @@ static int ufshcd_populate_vreg(struct device *dev, const char *name, return -ENOMEM; vreg->name = devm_kstrdup(dev, name, GFP_KERNEL); + if (!vreg->name) + return -ENOMEM; snprintf(prop_name, MAX_PROP_SIZE, "%s-max-microamp", name); if (of_property_read_u32(np, prop_name, &vreg->max_uA)) { --