From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7BDBB371892 for ; Thu, 19 Mar 2026 09:19:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773911956; cv=none; b=BnG0bpkFYb114Rt2YFCmT57ym2zVU6WIkorS3Xv/xuXwWmkPDEhGXcwJYIzoHAtgjlksBLKpSd//jiFPtwwjkyDfaxuA03JK7oEDaGnwC0v3b2iBRkljZqClN4W7mjvEjCFSdNjbafAaByRNerrk9bsLlta0hWl82U2beIl0ts0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773911956; c=relaxed/simple; bh=GB5iI2OcE4yKHFeakC6Myr25T9rgpaXfcCTFEzTcsT0=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=nkilkiuZR8ghRMh9OR3/nJO5Abr3c6dR43Kavde8QohdI0v9gwqI/e1LBarf+nRMpRg2b4rAh9rithJ4uxb4mHObeBQp/Qr3EfDRZhOSlArd6DC7Hn0FtTr264HBJLwV4ZNr9FMXAQUCEKG49gOAT7djceNQyg9/6ztXXlp10yY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=r3g+T2Av; arc=none smtp.client-ip=209.85.221.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="r3g+T2Av" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-43b41b545d9so760858f8f.2 for ; Thu, 19 Mar 2026 02:19:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1773911953; x=1774516753; darn=vger.kernel.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=zpZQSPrVeEDWYWlHuZ5D//omLGWMD/Zc19CxNG+9ojY=; b=r3g+T2Avw+lhpNE4yKIe98UU4UQdrc4dIcK6gCCd1yi3GW+58H5Wo9TN1b2GB2qfiM enq25VIDyqrDksDjL37WXirHq8BRQ7Ccct8OE2W49kcPINjI6+lGofbvV/kRGrnARHCi oC1CItakFTLqd/+fQjQ9tzhwddaLoRQyRoVLkYSeWExquCypjUBinTkK4jJiM1CsCquK NusTXG3EUAjIjAXJ1C3RroF/DoLYvOeHhgRBpnRv4uhXylvONqjPNHe6R9ARGnckrnr8 MIiiRwWoLPsTJ1pOq9DmLZT6c2hvGNka2XkGkBJe6O1lLLGuWqRwvrSU0xTyVaaM+VUD Jl7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773911953; x=1774516753; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zpZQSPrVeEDWYWlHuZ5D//omLGWMD/Zc19CxNG+9ojY=; b=G3fqctkmkQyjJ3kqYQUWUoHPvKh5eIhWRMQT5kMjZ7PwLA8p5HJ7BUyXp1sflmPzNL 2Ud6OhvmacGNlUVrtoaS34ZAnUBfB8SEdCIL6jCuSqTqRIk3cq7tgoR5VpMPA3R8ONJV A2CyE+nAAxR1/CNu2SpALzLnZtNhzTWEsI4dEKxDPDUlw9ZeKzsi646NDcLUPLoCFM4T Vj8PdyMEQb02kO07Fxjl/aKWiHwKjZA94vd97grIEWjmev5l3XCX0leXRb2C5O7yWCuh 27UrKIErr0ffqpuUa7lia4GsDmS+JCSkPAX8TdDHzk/8qDPU3DZUJvaSxuEoRB4O6M/T Yb9A== X-Forwarded-Encrypted: i=1; AJvYcCWJPVIf2oqpAogj06aNRJ5CjspJJLBf2vExv2MxL7bCRvKfnAtHGpXRLDLZ2Z898vhQ3y9u3vSK0oTcXiM=@vger.kernel.org X-Gm-Message-State: AOJu0YyjLqGMzHwQpVUkeWAinSWmt07vsteYAokD0EhwMn5oksS+yL3A NRGWKKa2NUDLuXs4uAhxpEtK4csAU223VhSNjAaNbMvsl2SFAnKKwbn2dpWNU4fBvs8= X-Gm-Gg: ATEYQzwz7ilRIa22bPpAh3JAcMyyOBN5cdwOvv6j0XJDngCnHrjNjZNWv/OZIifoj/R whyGF4R2sdNPeZVho74Hzik+m/7ZM99IKR52a3alwm8b63czGxHeIs06E2+zaUDankE/dE6bk79 LI3xQJrNaNID94CvoAPaCF8aBGxm+NxCzioSRCIY58vL2bGOAWfZFxNsN4sAaydr2ewTJbvJADc lA3qorViiMPtCrGwx0tB0zYDNYn1a2U7jP+2Tho3t8x9wlZotFhNm+RsA1z6iQavolnuBr2+3QJ V92DWHo2lPrhsuh7oTFev8g2SxFut8BcKyVjOUwXzRgkK+U5e5EmhIjqpk6lF564p/oxgMm4hPe xuLNfyyqPezJmBVdcwSnlpC+i7DlBGYtK7zu08aPnaBOvyO+LwuyytHyhYTeLtsHurD5nM/RsLB 1Y/hI33FMC8w9c4rDdgBhkQxeEUPJJ X-Received: by 2002:a5d:5f92:0:b0:43b:4352:1be6 with SMTP id ffacd0b85a97d-43b527cbc30mr11717924f8f.48.1773911952694; Thu, 19 Mar 2026 02:19:12 -0700 (PDT) Received: from localhost ([196.207.164.177]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b51892234sm14084598f8f.24.2026.03.19.02.19.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 02:19:12 -0700 (PDT) Date: Thu, 19 Mar 2026 12:19:09 +0300 From: Dan Carpenter To: oe-kbuild@lists.linux.dev, Akhil P Oommen Cc: lkp@intel.com, oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Rob Clark Subject: drivers/gpu/drm/msm/adreno/a3xx_gpu.c:530 a3xx_gpu_init() warn: variable dereferenced before check 'pdev' (see line 525) Message-ID: <202603191102.hueYyyPw-lkp@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 8a30aeb0d1b4e4aaf7f7bae72f20f2ae75385ccb commit: 491fadb2b818e1d900229a1f8243de6458381306 drm/msm/adreno: Move adreno_gpu_func to catalogue config: arm64-randconfig-r073-20260319 (https://download.01.org/0day-ci/archive/20260319/202603191102.hueYyyPw-lkp@intel.com/config) compiler: clang version 23.0.0git (https://github.com/llvm/llvm-project 4abb927bacf37f18f6359a41639a6d1b3bffffb5) smatch: v0.5.0-9004-gb810ac53 If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Reported-by: Dan Carpenter | Closes: https://lore.kernel.org/r/202603191102.hueYyyPw-lkp@intel.com/ smatch warnings: drivers/gpu/drm/msm/adreno/a3xx_gpu.c:530 a3xx_gpu_init() warn: variable dereferenced before check 'pdev' (see line 525) drivers/gpu/drm/msm/adreno/a2xx_gpu.c:503 a2xx_gpu_init() warn: variable dereferenced before check 'pdev' (see line 500) drivers/gpu/drm/msm/adreno/a4xx_gpu.c:642 a4xx_gpu_init() warn: variable dereferenced before check 'pdev' (see line 637) vim +/pdev +530 drivers/gpu/drm/msm/adreno/a3xx_gpu.c 491fadb2b818e1 Akhil P Oommen 2025-11-18 518 static struct msm_gpu *a3xx_gpu_init(struct drm_device *dev) 7198e6b03155f6 Rob Clark 2013-07-19 519 { 7198e6b03155f6 Rob Clark 2013-07-19 520 struct a3xx_gpu *a3xx_gpu = NULL; 55459968176f13 Rob Clark 2013-12-05 521 struct adreno_gpu *adreno_gpu; 7198e6b03155f6 Rob Clark 2013-07-19 522 struct msm_gpu *gpu; 060530f1ea6740 Rob Clark 2014-03-03 523 struct msm_drm_private *priv = dev->dev_private; 060530f1ea6740 Rob Clark 2014-03-03 524 struct platform_device *pdev = priv->gpu_pdev; 491fadb2b818e1 Akhil P Oommen 2025-11-18 @525 struct adreno_platform_config *config = pdev->dev.platform_data; ^^^^^^ Patch adds a dereference. 5785dd7a8ef0de Akhil P Oommen 2020-10-28 526 struct icc_path *ocmem_icc_path; 5785dd7a8ef0de Akhil P Oommen 2020-10-28 527 struct icc_path *icc_path; 7198e6b03155f6 Rob Clark 2013-07-19 528 int ret; 7198e6b03155f6 Rob Clark 2013-07-19 529 7198e6b03155f6 Rob Clark 2013-07-19 @530 if (!pdev) { ^^^^ But the old code assumed pdev could be NULL. Probably the NULL checks are unnecessary. 6a41da17e87dee Mamta Shukla 2018-10-20 531 DRM_DEV_ERROR(dev->dev, "no a3xx device\n"); 7198e6b03155f6 Rob Clark 2013-07-19 532 ret = -ENXIO; 7198e6b03155f6 Rob Clark 2013-07-19 533 goto fail; 7198e6b03155f6 Rob Clark 2013-07-19 534 } -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki