From nobody Sat Jun 13 09:24:01 2026 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (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 891B637A4BA for ; Fri, 8 May 2026 08:42:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778229739; cv=none; b=XOY2x1VjmgQ+ldSSlIuj9lvERoLir37n3cfOP+7ToGhLqqvKdRmarHWXrm28NESy+60jr3874RxPdlhZ2rotppNzkTw8MuUeXCunPo2/zJ/vE+eAAgYj8JIfdn8wd0v7PMs4whNy5tp5No7WJnTViQFTlQZfu3fzwH0+LS/Cg88= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778229739; c=relaxed/simple; bh=u85YHATecIVRgKpfNOIDwDcORK6VX1SNuGbFdKLd7N0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=DBML7srdO8LVwPGltSRULe9cdGxB+38gDCNNukdQxumrIEU3RYELDaSZPDBqBFYRJ4mXYlKWGzqajUnAAUYGJeJtAowTzrDZqkyAnala4202vG3jz4x4RqdoIVGB0E0zQEvF3Gfr7A5ce48l9MGL+JKgJ0lH9LmCgCPyTFPFpK0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=cse.iitm.ac.in; spf=pass smtp.mailfrom=cse.iitm.ac.in; dkim=pass (2048-bit key) header.d=cse-iitm-ac-in.20251104.gappssmtp.com header.i=@cse-iitm-ac-in.20251104.gappssmtp.com header.b=ThCYLX92; arc=none smtp.client-ip=209.85.210.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=cse.iitm.ac.in Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cse.iitm.ac.in Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cse-iitm-ac-in.20251104.gappssmtp.com header.i=@cse-iitm-ac-in.20251104.gappssmtp.com header.b="ThCYLX92" Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-82748257f5fso1793719b3a.1 for ; Fri, 08 May 2026 01:42:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cse-iitm-ac-in.20251104.gappssmtp.com; s=20251104; t=1778229735; x=1778834535; 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=8Bh9Icwt5+0ETWdyXuUVRLGVBe+vK407pyrzUFu3GVs=; b=ThCYLX92XMt27YshZ41vjuWcVcqOuYIBW/V48Yz7IIRlhUjvlRR3fWI40DK1eMCD1u DbJJ9zTse9yexR9Z0gfIT+paRZnZ1fFYjnG9Rk0LrA/7yNm0EW5+XX9jroc9HOkjos3E emJ5ih8WMmvXSxDsW9iTLF/D5InP7oGebb12r99KhhItatbIwxLMY4p+ZNG5JSpGv7HY nrEmJrHBXt93JHcHlC+aXKxFq28abkea+3PG3fCoG/8RS38rkjBjFMeWEufLCPRXUl3x cFwJjciNN+DJLQCEWZM9gx3+QaYpsJXNAXEdd0v1ZB3EPAisRVgP1NUVyKr1Q8iI70hz 9fCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778229735; x=1778834535; 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=8Bh9Icwt5+0ETWdyXuUVRLGVBe+vK407pyrzUFu3GVs=; b=icq1fnY9d2B9We5v8TC9ue1fLpKDj2oi65wrudNIPW0T9dTH+1Aoa3KSJMt+l6cyqH zI4xeRj2ju5//5exor3RQv0PYGBBYKqx6o6Roo4s9RPZetNdH3qE22ZzT3bDf6rvQYsh qWfJgbRWg2Rx83ryhDKLtk8+4b8xAL76ztqa4Yy7svmrBsZxxkEWVqsss3Y5AZWrsA/E WtnAwnVAmWYh+sZGOV87Gry9hUmPxfpUhG7lKW07GYx6pDOlkqZL9UgQ9SJm8+xZ4NG/ OgVABb+2JGJgwJc0J58BrzK+uMTvp4hhj+MDDLX48wYVeO3ZNp4ZXJiGNCK5F4wS2NeW rYiA== X-Forwarded-Encrypted: i=1; AFNElJ/px5SAjTS5ty1Z60pFYW2ZPMpD6LLJY/ft+CAYpuQG7Pec1fCISJnJYw9dexhjQqX+ycwDVqW+Z33j/gQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzNj78aXURL2qR7OtqWP7VoNYLy4XhNWIL3OF9uaGznwHyACzCf AqEEwHnCn3UdXVQoSrQV5t2tnUrZZj0nGgEIig5xAtAKzOuhgVr/l+hFKJf4cH3Sjzw= X-Gm-Gg: Acq92OGrRs2ekDsTCbdtJXmVkPmdcMl6h9FxdE4IGtmsGrqyBHm0VxEqfByxGE3dOsc sc5Czg4cAOOLls7rhEVw9MKo8k+rsDbdolVdgzj5BH1eNI1GpZ9VrYzT1uMIpp9dLY57v1vk+n6 dHsN/KdlRiTqvGUgbePXnbjZ9+swHVDpV4p+SCPL59w7NV3Zf/IpWwLs8ao6JS6vG3umERMqmhw Kj5lVmuweC+rtQiBz6okmnDdnX3zAl2S3/o9HAJ2pA6KtiSI6Isj2eZlaREior4oBp4TGBV4EIG NBwarKWBuK1ZxPA1pSWhfbqpOopzp0Q8BLFQgykYjy2YcwtnvxNcDd/LkAchJHnGn83nBf1BgVf zuYHb/veMm1Q+EymYQIon1p9XX9w1QSorEmlSz0k5Mf23eUegFb3WGd2wSa2T5zpuGxQFdF10id BY5zbwQ6NIj9D7IOdYlh3OXtsfWzUcGl5wNQV720qDWtyOsWy8ApDnnSfGcbSHZuXNEKZAhQo28 N+0Ij9/epVAuRDE1/7nhmTalZstizBZJxaELuQ17tB2fyVWf1uSb/wE7Q== X-Received: by 2002:a05:6a00:3c92:b0:82f:47ec:944f with SMTP id d2e1a72fcca58-83bb7aba933mr5031440b3a.16.1778229734627; Fri, 08 May 2026 01:42:14 -0700 (PDT) Received: from localhost.localdomain ([103.158.43.41]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-83967dbd995sm10518149b3a.43.2026.05.08.01.42.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 May 2026 01:42:14 -0700 (PDT) From: Abdun Nihaal To: marcel@holtmann.org Cc: Abdun Nihaal , luiz.dentz@gmail.com, linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH] Bluetooth: virtio_bt: fix potential memory leak in virtbt_probe() Date: Fri, 8 May 2026 14:11:53 +0530 Message-ID: <20260508084158.68765-1-nihaal@cse.iitm.ac.in> X-Mailer: git-send-email 2.43.0 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" The memory allocated for struct virtio_bluetooth is not freed on the error paths. Fix that by calling kfree() on the error paths. Fixes: afd2daa26c7a ("Bluetooth: Add support for virtio transport driver") Cc: stable@vger.kernel.org Signed-off-by: Abdun Nihaal --- Compile tested only. Issue found using static analysis. drivers/bluetooth/virtio_bt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/bluetooth/virtio_bt.c b/drivers/bluetooth/virtio_bt.c index 140ab55c9fc5..b34dd5ddd631 100644 --- a/drivers/bluetooth/virtio_bt.c +++ b/drivers/bluetooth/virtio_bt.c @@ -311,7 +311,7 @@ static int virtbt_probe(struct virtio_device *vdev) =20 err =3D virtio_find_vqs(vdev, VIRTBT_NUM_VQS, vbt->vqs, vqs_info, NULL); if (err) - return err; + goto free_vbt; =20 hdev =3D hci_alloc_dev(); if (!hdev) { @@ -400,6 +400,8 @@ static int virtbt_probe(struct virtio_device *vdev) hci_free_dev(hdev); failed: vdev->config->del_vqs(vdev); +free_vbt: + kfree(vbt); return err; } =20 --=20 2.43.0