Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp4671472pxb; Tue, 22 Feb 2022 04:00:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJz/9aPKR3HRwqEiDw2LW42y66L9YLGzjm2Xrbddm5Vl4wque3ey1pE30NmNnbVbhqnO/cnk X-Received: by 2002:a17:906:4d8d:b0:6ce:8c3d:6e81 with SMTP id s13-20020a1709064d8d00b006ce8c3d6e81mr18458103eju.205.1645531218230; Tue, 22 Feb 2022 04:00:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645531218; cv=none; d=google.com; s=arc-20160816; b=EKIq8hoP9qkNOscU5xAhRK6nI8FndkPQc9FYdzpN84C5YzvaVlXI34FN1QX3SOhuyd vPfUIuZHixxmVLcRD6zhpMOGOOtRgzglTPe4rtBk6hGo3hXUk6592dElGnREC56Lkvo9 W9xXVId9N9Kdn6m+7pJ95jS7pEvahJrPfdtT6Le8VrxWsbTbUpFgbyzq5xtznsB+n7a8 3jRmGMrzlstpaPPVGCreU9CUQ9GJLf6e2F2zKIrEJ/NL846Cdr3Iia5lnqoDEFedfKed uHhcJR5fyu69jYmnXBIlbY/e1J5JVs0D945vCmQgnEFNGmIGhR3tHFRUAyHfC2xWZhfk Rk2w== 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=699eMzBA/qyobrvCuYrfTZQ0V28mV755xfbax2dpsmg=; b=I2ARpnHKrsvjR1EYSICRYbl2/ISzRTVhfdFaCFJUFlgpFfa6CXBVqqlHyr4rdmVtDL guexrsnbyGD0XnnxPjQ3OB/00NBmpvWhwKX0BznIwYZjdPP/JiaYaNmrxyDiJjiLRmi4 Lv+3JS4Ag1xYsjdR/Acv7ODYDKa1hpTmayl8i/yMSMVXdw+LcvQp22weqpFoPzxQPQiq Gcml0qMLZRUybY89hNyqHDBwVLlHcoH/GTNltqsim6VoN4OfOmJa50wFGWK5cgyE5Ikb 9TWHTkfUwdQC5VQOYEkLiliZGfgOJqWays3nLU1HARafOSTcOTqH48XMk8Q+ODtb8BjM 0VFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foxmail.com header.s=s201512 header.b=PtpOlma8; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gv5si832396ejc.884.2022.02.22.03.59.55; Tue, 22 Feb 2022 04:00:18 -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; dkim=pass header.i=@foxmail.com header.s=s201512 header.b=PtpOlma8; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231703AbiBVLlb (ORCPT + 99 others); Tue, 22 Feb 2022 06:41:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230008AbiBVLlb (ORCPT ); Tue, 22 Feb 2022 06:41:31 -0500 Received: from out203-205-251-73.mail.qq.com (out203-205-251-73.mail.qq.com [203.205.251.73]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0E12136EFC for ; Tue, 22 Feb 2022 03:41:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1645530063; bh=699eMzBA/qyobrvCuYrfTZQ0V28mV755xfbax2dpsmg=; h=From:To:Cc:Subject:Date; b=PtpOlma8LoDZw0wyTeq9JOrrneAZ7R+FHE4nKfBbJatDh6VEz2u05izKLKOXsdDdo s2YsHkWL6TERSHrx/6KVVaXyv2GAV6ECodzKytkivXUhuJjdCMTuXmqXVcfcisn3gl JUtsJiLy3Q1gLpP41T9dSdv+j5ZKSw6T4ZgXKq8c= Received: from localhost.localdomain ([218.197.153.188]) by newxmesmtplogicsvrsza7.qq.com (NewEsmtp) with SMTP id A3BA16B2; Tue, 22 Feb 2022 19:40:59 +0800 X-QQ-mid: xmsmtpt1645530059tml951xhj Message-ID: X-QQ-XMAILINFO: NqN/wpVFVRYX9w3UoN3kG1OGR3IqIo7RMgu5GU/ntuck/574TWNUhjq96ugm1Y 5L6KId2msDcc/H2U/ZAuaF50TNsGkr7fjSKvBSNOGlwxOPfN1Bmjosl806djxmlX3Hze+xoUWFW6 dLiFW5OK2t7YH1j9bVqIDhvOdrWp6s4w4KxDSuaYYzeDHwo9WMmM1kEZ9iPc5LflLt9Suqwt5xFM 60yQnTtkINfVDgu1ryYvxmSPONSh+a51U4m+ZgeXoBFPA6AvZ3dXZq4fW2DtObvn0W2YtkwjdXqu Ku6Cq+cUKF3W9Afa0UqfEmWivSAzVMasAOeZnSqyagv5InYx2wx7F8I+nvWbxRMocgOooUA8q9Oz GE1rZXEgMS+HbC57eZkAMANrhfWxZb2vZi0I8F8FLa94ZJCYtWurACvMl+mpjoGkwugdV6U2n1mv Hq+Q2Zm9c4QMj2d66nBfTX+7EMasRqui9e+ReRyJ/ZEdVeY/qBp1lsD0s8Y3WEQviGJKGwvStb4q KVvyMtm7tZXabMXSyXBMfEpsC3pcDzxSvcBXef4okGezeacwKEPK2drnfSzB1GtW6v38hrqKiBOS rzgTZLCMLfE+WWlPuPtGRDpy2pd0z386jSP/Cqi85V2Y6vzAhcjuwMyhlYuygIClzkR+2w567jAX xM7gD4ubadA+Av7PYJKWTozPVo46zSdXCt/ffXVKgUa0iGP1GYY8dgfl9ZnuB0J/G8a6OXsSjM+j AI9IDmlw40zc7YSlGD1PzduhBr2MAZtSuZqvu8V+H5J/6b2Q/dFO89eXs0d3/hDD753C2KeBVvHH YI+OpRKw3/QQkLBqYrcnh6LvydG4jbDOeGqRA+ZAWQZEZa7NipGdOIyd56lgROTtDktaoEdzk5fh 1tedJh/4Hk6rWLQdtW0jP+YLTzQE+ZNFL+clwK4zSZgkyoHGUBYf4oJxHqmOIz2Q== From: xkernel.wang@foxmail.com To: airlied@linux.ie, daniel@ffwll.ch Cc: jani.nikula@linux.intel.com, joonas.lahtinen@linux.intel.com, rodrigo.vivi@intel.com, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Xiaoke Wang Subject: [PATCH] drm/i915/selftests: check the return value of kstrdup() Date: Tue, 22 Feb 2022 19:40:28 +0800 X-OQ-MSGID: <20220222114028.3947-1-xkernel.wang@foxmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, HELO_DYNAMIC_IPADDR,RCVD_IN_DNSWL_NONE,RDNS_DYNAMIC,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 From: Xiaoke Wang kstrdup() is a memory allocation function which can return NULL when some internaly memory errors happen. It is better to check the return value of it to prevent further wrong memory access. Signed-off-by: Xiaoke Wang --- drivers/gpu/drm/i915/selftests/i915_selftest.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/i915/selftests/i915_selftest.c b/drivers/gpu/drm/i915/selftests/i915_selftest.c index 484759c..1bcd065 100644 --- a/drivers/gpu/drm/i915/selftests/i915_selftest.c +++ b/drivers/gpu/drm/i915/selftests/i915_selftest.c @@ -246,6 +246,9 @@ static bool apply_subtest_filter(const char *caller, const char *name) bool result = true; filter = kstrdup(i915_selftest.filter, GFP_KERNEL); + if (!filter) + return false; + for (sep = filter; (tok = strsep(&sep, ","));) { bool allow = true; char *sl; --