From nobody Mon Feb 9 15:07:21 2026 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (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 32BA71FAC42 for ; Tue, 20 Jan 2026 13:18:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768915136; cv=none; b=ODlUaq1kd5mffbw+yhXZqgBehp6Qq4qBu079RpA+C/A/79hachQe7XC57AQzb1GmBQUFTHEKhxYaYJkdc7vtekFJC5sTvHFyWMgNGYMcNLOVtyio7E7VX/eLB/jAmBQ/F1twsfo/pcCNb4r60ccEnp9zzaMGQX0nUkxVNPF5KYQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768915136; c=relaxed/simple; bh=U0zAIb6bjAY1QCup1sWmHGeYrSVOCyjDuVcZZy6Dsg0=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=ufDuIgMDJ+0sTGht2rGBd411AvLyOKWhwiWCGH6f3tysm8AwdVR8Ee5n4hJqPulKpylM3mBm6bKWxUO+MNGYErGydpfywjuVMYHjWHQVV96V4r3/8HoqrKSNfM8z+zprxm+oXm8PTHkXQzut+0UlqvkV4f9WtUxS/RlNu3S977k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dK3eh+DI; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dK3eh+DI" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2a12ed4d205so32858095ad.0 for ; Tue, 20 Jan 2026 05:18:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768915134; x=1769519934; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=J7QP0oEr0Gro9tjraD96Q1ZFrU5spHTH4gwVYRxigQQ=; b=dK3eh+DIAAvLAiGgsZ6BC4PoyOpFXXlttptr+7VMLAydH1ec2U3OSs+a6YQIX/3A/b DRRdvYatQJcJmrIl6gkT+OIDkj4TklEWIXClHxf2BA2jXX3AYXoMR0VVE6Gf/J8K+orT 0TTdtQiypdsq/21lqsn7TpvtrDFatronZp+qK2Zjjf0JoTDXvoEVvaz4+z2oUGYmPxWq riJOhwwbERYf0LhlEN5SJickjQV2e0ZCjvoP3Uc9uVlFuVBEkwpXOW6gVm/idFqXAOxQ iBQzgzxGIplnYweoaI4hYPyI2vvePNambDkxlyL4gHKuCkAEJ9AEu7BB05nQF/m6nnLI RA6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768915134; x=1769519934; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=J7QP0oEr0Gro9tjraD96Q1ZFrU5spHTH4gwVYRxigQQ=; b=f77Tf9ZvngnsD8LNuFmJ/BVGDRe4E4NVESLue6Lu/qRR0KXq4lzkix/w5sAQuUB2Yg GNUCUsqPZKhrC5/V8xl9NrJjMJSg3JBMdfAJjYk9WJ3PWKr9o7JMjCIEdPEylT0n75x/ VgIpOvPGOg2dxStc7KftBB0KgDarfucVBjyMnc+aIq2I2BFH+NyDJLRgClsUMxsNvKOv ROYduI0OFGerHg1pz75XUNXdpxvYyQPyqjo47G10jCe1OdoUq9ebwTKP33b3eUUaLqCX SuGL+x/L8xpwGNwrtaumNuCnFOQuetpdUFhvUvhRgUSxFhUcJr6vjGeG+2hWaePTqnmD 6pBA== X-Forwarded-Encrypted: i=1; AJvYcCXJZcUQkZVYs1/XTqeLw2l4Hxgo2HJdg6s5n4SCtPUxUPS/UdERCZg/OuC5vks2nFXJSQSoitAeCU1p2d4=@vger.kernel.org X-Gm-Message-State: AOJu0YzP/2arCUPngzR28ViOaSJrHIBUMOLuSuVToaC1MheqrR+1PSQb 32QP2LhqshFXZVvZFPw1daYd+Zxnj6rsu+a5LP4sNX4oeNxyHKvCndrf X-Gm-Gg: AZuq6aIlAYLf5DB13S032sohaCnZod8lZKF0drdAR7vj0dCZFFdbZr2E5VWJnfwNP+m vfW34TLHxDyVNgz43+bt/daBeO5YmWcTTknwC2dY8+n9RdUixoUJ67lNm2hb3aDWhtY0hKESClV VSiY3905jorbgW7ubNWAd903xesKYgJlOudTEA8TTwV+8N32w58OzkNx7/MOuk1ie7iORajPwAi gViW84+2JGn3j6TgtITbXLhhjBc5tsv1S8F/bSw+QbI2gligAOZ7VFTxILw4n3nVXYSAgsWA+fm LpGHjaon+gwt1+/R4MTzSu23EjfS5Fyl/HgU811YnJSp7Ba1/FXFHVTYZbMw6gR3oI4rZ+SKE8q Ur3DyD3InsQhVM1dianP/lqUggLQWS8s/TwNCoXe/wnl11GO9o7FcEPIysI5WJ3bRRQv8dHSGgK d2b2XorbfZi81uy25TjkYyFj00bkVulQ== X-Received: by 2002:a17:903:124f:b0:295:6e0:7b0d with SMTP id d9443c01a7336-2a718946967mr124501325ad.56.1768915134354; Tue, 20 Jan 2026 05:18:54 -0800 (PST) Received: from localhost.localdomain ([58.29.79.238]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a7190d14cfsm126429835ad.38.2026.01.20.05.18.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Jan 2026 05:18:54 -0800 (PST) From: Lee Yongjun To: yury.norov@gmail.com Cc: linux@rasmusvillemoes.dk, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Lee Yongjun Subject: [PATCH] lib/find_bit: fix uninitialized variable use in FIND_NTH_BIT Date: Tue, 20 Jan 2026 22:18:27 +0900 Message-Id: <20260120131827.12183-1-jun85566@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" In the FIND_NTH_BIT macro, if the 'size' parameter is 0, both the loop conditions and the modulo condition are not met. Consequently, the 'tmp' variable remains uninitialized before being used in the 'found' label. This results in the following smatch errors: lib/find_bit.c:164 __find_nth_bit() error: uninitialized symbol 'tmp'. lib/find_bit.c:171 __find_nth_and_bit() error: uninitialized symbol 'tmp'. lib/find_bit.c:178 __find_nth_andnot_bit() error: uninitialized symbol 't= mp'. lib/find_bit.c:187 __find_nth_and_andnot_bit() error: uninitialized symbo= l 'tmp'. Initialize 'tmp' to 0 to ensure that fns() operates on a zeroed value (no bits set) when size is 0, preventing the use of garbage values. Signed-off-by: Lee Yongjun --- lib/find_bit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/find_bit.c b/lib/find_bit.c index d4b5a29e3e72..5a0066c26d9a 100644 --- a/lib/find_bit.c +++ b/lib/find_bit.c @@ -71,7 +71,7 @@ out: \ =20 #define FIND_NTH_BIT(FETCH, size, num) \ ({ \ - unsigned long sz =3D (size), nr =3D (num), idx, w, tmp; \ + unsigned long sz =3D (size), nr =3D (num), idx, w, tmp =3D 0; \ \ for (idx =3D 0; (idx + 1) * BITS_PER_LONG <=3D sz; idx++) { \ if (idx * BITS_PER_LONG + nr >=3D sz) \ --=20 2.34.1