From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) (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 DF099390CB5 for ; Mon, 4 May 2026 10:08:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777889337; cv=none; b=V26tWM4R7LacOXziISPY5EG6KPSsrrOg/WIwsllhoMBxSt+tNlFreVNW93TD4BeWBuRewMbnASuoNYo1XmxWarsI5I12vSc6Pab3TfcALjc3apQHOrzPNL8olN2bBmhIQG01D2/CIOMKTF+xEgeI7qPvobCvsnPmHt4Re72DTW8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777889337; c=relaxed/simple; bh=kQfZu4ngLEvYWSINaKiT+0YDSGdLxLjGD9g0NuQq5XI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=CR2f4QIWytiTnYMmdsQ09aI3BaAqiV7ro9SqdwMXeFDhT8dQSZIGn6MG76FLGSgNXCpEWLYjF2ddjqkB2AjIbt/96oLbNGzI6Ia/w5IfRdYJ9c6+Ri7Y39O/9ZREI1HDKiPrtONSmkR8DCDJLQg3wUFGPYeJpbEbD63157ld3fw= 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=SY2BD8he; arc=none smtp.client-ip=209.85.167.53 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="SY2BD8he" Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-5a3fcb2c718so3489834e87.0 for ; Mon, 04 May 2026 03:08:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777889330; x=1778494130; 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=WEmamsWBJPf9f/WUDOpU209z1jz404DuQt3iVKtsz0Y=; b=SY2BD8hexNDz5v7YyFUWtduM6y2lCUMzdcs5kg2mq/hnin27aUj7fItt79AeqIsEYB saGUmCG1vhw3hrQfMze0glcAv6+vnOhXn1/Gf6ckY7Bl0zEPBOenksoeZXsuUPi1aH2z kAl0j3HWOKX+NvaBz0ZQoAp98E3Mz3BwzFXHlYqskHA5+yozy0bhBxQ7VfQTjDmAnlB9 /1uQgG4EHJrkJtyg0qpFUgCXn4nQOdyzkCyYW6PmOc1jhrfLJzONDGtWz4KUuar/tISt 00jgxAFG8Hxu4on7AH3aNlvVvxxvUDIUuU4AvEmFT6MHi20/WPzRCR0x8KnJGLLNzSgU 2M5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777889330; x=1778494130; 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=WEmamsWBJPf9f/WUDOpU209z1jz404DuQt3iVKtsz0Y=; b=ODpEaoVOdv5002LGUt8iPvdsl5Q1I46aOLGyvivl2ST2/MOPlktDliEyXWjhnG1EZj WARWLWijU3NgOI7T1mHzv48BqTBkaPMRfFiCWTfBmtf5nLZsYjeJqbZJF9HDtXZb2yGn vlYQy2K6Yos3tfv2RrFwgV2a/wZlzaf/FQOz0GNRovULhUau1Kmzy1yLRy1og5s2sIJA U2EhGUjx/X7PjKV14gSubfeeYbuccDbwfwQJcmcQhkhtSFgBjkydKGVS5BF3PhKtreC0 JUi7wbbIq4BIGQEmaQI2cSx9VLmGG9Jbi4vvCEIXO69pjYh24jCSXL7HckEsrFDf4AyS aoAQ== X-Gm-Message-State: AOJu0YzEbbk5pkQhfHE8ESnevF2LC9oocjl9vd0STxW6WmUkpmjemoPj z0tP0GDeMBlQ0V3Jdr85KPbBpVutGA36JblYxNZjgghy4na0GH4ygrZDpzDfr5iPNn6tMDiI+S0 = X-Gm-Gg: AeBDiesUu/RAzXET0VUBfepaXo/tS64Rsd4ZM78QPof/VHBzWFxa/SR+CiPK1T1ghlh s5SQkYSmSHmnsnNO909+gYlbdZWrklCyZVY1l52K/iECNjeZw/A7x9xRSgZVHYc2RACLUf/kJFN JeEs3S/mapagir5/4LWu798iihUQn0GpyO5W7ccWFE3whDgWeGWBb83/7DcRDjM3B7mKsSanUCN MgDXCgazPInFcj7OViOPYRiTEQctyeLqMn2Cgq7D11Q1cM5kNIRwBv4NqIlHJVg8WLHW2BQYn7j ErCHZtblNN/8Q86Ufeiv85ldm+UnIzz5Pxdz51N6ghLuOAr2MqTZATrCaqZHKZYKdMhCJq53B// t2EADMyd6CR0LvGJdao+f/KwFG+vNd4sjb0xvCS+WteEPCgxCO5cO9cgHSoVZKfdIYLyRNkfuf+ 2fu21NWnOzCBO+tK/b/mbyI/L4ufTwCv2uD1RC99p0H4U1aHeTZBRaHBjpUa5AjRLMuARq24U= X-Received: by 2002:a05:6512:224c:b0:5a7:49ed:8aa with SMTP id 2adb3069b0e04-5a862ec32dfmr2879168e87.11.1777889330258; Mon, 04 May 2026 03:08:50 -0700 (PDT) Received: from va-HP-Pavilion-Desktop-595-p0xxx.mshome.net ([193.0.150.248]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a86645ae7csm1979099e87.79.2026.05.04.03.08.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 May 2026 03:08:49 -0700 (PDT) From: Vastargazing To: linux-kernel@vger.kernel.org Cc: Vastargazing Subject: [PATCH 0/5] platform: fix reference leak on failed platform_device_register() Date: Mon, 4 May 2026 13:08:42 +0300 Message-ID: X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit platform_device_register() calls device_initialize() before platform_device_add(). If platform_device_add() fails, device_initialize() has already set the struct device kref to 1, and the kref must be released via platform_device_put(). The kernel-doc for platform_device_register() states this explicitly: NOTE: _Never_ directly free @pdev after calling this function, even if it returned an error! Always use platform_device_put() to give up the reference initialised in this function instead. This series fixes five drivers that call platform_device_register() and return the error code without calling platform_device_put() on the failure path. The pattern was identified by Coccinelle static analysis, confirmed by manual inspection, and is analogous to the recently merged fix in commit 4ff036f95238 ("ALSA: pcmtest: fix reference leak on failed device registration"). Sites fixed: drivers/misc/eeprom/digsy_mtc_eeprom.c drivers/platform/chrome/cros_ec_lpc.c drivers/mtd/maps/physmap-core.c drivers/perf/arm_pmu_acpi.c drivers/mfd/sm501.c Build tested on x86 defconfig: - digsy_mtc_eeprom.c: compiled cleanly - cros_ec_lpc.c: compiled cleanly - sm501.c: compiled cleanly - physmap-core.c: pre-existing Werror in map.h header (unrelated) - arm_pmu_acpi.c: ARM-only, no asm/cputype.h on x86 Vastargazing (5): misc: eeprom: digsy_mtc: fix reference leak on failed device registration platform/chrome: cros_ec_lpc: fix reference leak on failed device registration mtd: maps: physmap: fix reference leak on failed device registration perf: arm: pmu: fix reference leak on failed device registration mfd: sm501: fix reference leak on failed device registration drivers/mfd/sm501.c | 4 +++- drivers/misc/eeprom/digsy_mtc_eeprom.c | 4 +++- drivers/mtd/maps/physmap-core.c | 4 +++- drivers/perf/arm_pmu_acpi.c | 4 +++- drivers/platform/chrome/cros_ec_lpc.c | 1 + 5 files changed, 13 insertions(+), 4 deletions(-) -- 2.51.0