From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f181.google.com (mail-dy1-f181.google.com [74.125.82.181]) (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 E010D352C28 for ; Thu, 4 Jun 2026 04:48:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780548510; cv=none; b=UdQ3XmygbV5E/qGeY5nXy0tY7GJsDMYaWkj7Sb29PjdKrc8vj4OfuPvb0wBBTU+MsczX+ykxq4UXdcMnevdRjWPms9OC+d/EjhagaCkBpNFo97Np+de/ZZbX6Lg7ggHrI4z0G9LBCGYgpx1mKxHHEinA75+yfLd5GEfRmsVFbpM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780548510; c=relaxed/simple; bh=llAd1H8lyiZEnfJoXn0EXE+R7fXji2BgraHZcmUnMIQ=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=NlcCSb8yk4qV1YDtK4zSMDPUPsg7pWKCVC6mRmDS3+yG4ngN64iCXtnNFncdmNn8k4p9l2Lbec7MKMw30gfqSfiMlGqSZ4C2obKQbkHPO/yNOGnnhxpjYZVu1oGEjZpSrfEvO7syyjduf/FI0NwjNwBb+Spj6gBOaD9Kln0f//w= 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=deqmpZKM; arc=none smtp.client-ip=74.125.82.181 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="deqmpZKM" Received: by mail-dy1-f181.google.com with SMTP id 5a478bee46e88-304c520fe9aso422223eec.0 for ; Wed, 03 Jun 2026 21:48:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780548508; x=1781153308; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=D3aI7dPhrsV3TCFil94rscE+g7R0gHJfHuEHtpUiLfw=; b=deqmpZKM3nRsD1BL1UZnGBspbAuHJ+ZA/3e+8Hgd/wSXwo0Dnsb5BppjBT00LcJjQW 23soZcBrxFxjD3wfbeV5Nqe7kajit2Ep3DVJ9vpcIi56TS4pjXVRJbbBc1gtruiwyjJm Xd7gwiLtoh2EDqt6P7n1/Ut7/2omxLUKosFh98VkkKOwgaFQ5wN4yput4N2R1Xm2JqBy jmWMrNxZMbVLDiGj8C7IemgnhC+4NwSR5eYe92zkMGiAIwov0248AryBjTi52+67/LJf 1zisUhpbYFR33lzDhMv34gpFVopuOg71DNMTZQ/pmdWfnv1cItt22onKs0A1hpmRzmQq y8uA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780548508; x=1781153308; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=D3aI7dPhrsV3TCFil94rscE+g7R0gHJfHuEHtpUiLfw=; b=Rg9cPC62Hq8+FifT9xdotgqlE1pN1CrADWA5mDRiSOMA46mZDZVB7SxQdDqEXfm8s+ lsxXSTpTAUN7TAxsL6tQ3sllTxk/1gwyKeTXrGqrl3ckHD7iQDdVIEUtPuyOPunUl2pk W48Soud8NIoewBHhvufPiWjnO+p0t0/SCsqLuIFfI4tiR+hyEZJuaeDu/A/Dlu+OczaK sC8UypCoR2BGBcLJz6Nw5WJBCTK9h5rO8T4ut1of/Er4gKjN5erHd2FbtWZON6Dz/dvY 8rJE5YoPNjq9CkszpxD31hXf448o5MJazoesUo4NAlYgH9XU3n+ai0bYwY8wwOCImdx5 Az9w== X-Forwarded-Encrypted: i=1; AFNElJ8G+b87kJgCZZgI1/NngQ4SoKoiqGXF5CrNmcHB0tryA9kyu7N8/fBJpOTTJ70/LSmFCGaTquqDAMnNCmU=@vger.kernel.org X-Gm-Message-State: AOJu0YzyINe2IkXuE5nGlGdLTEwUzOWEBJa18eA4txFp0gfa5+ujZhxl 3GiA71hQS8V+nW3R3Cq+kZ1IqXSuHMkgVLJNkHjNB5BXj5KPMeAo5Al/BKt0M8Cy X-Gm-Gg: Acq92OGEOh+F66dy2mwuCyvkPvdWkbkDv+LT7ZcIxEkI5SZ03PwIwMqCE/RVDEBVz+G 3KoolufAczfD1OrcihNwUoF7LaUVq0xYFOZ5CLPn6ul/0O3yGndmeg40nnR3osFDgoVV/fW3+O3 s3t6hUjyGYGXqLDZ/FwGiwo0isjlTZ2hJ8HDKvsXIvvqymok4sktnjpUMUfbtiL9frvjH2Nv35g PgLGDNLDrR2xHJDyQtz1oGjshERCtNXjz92joMLJrSKznVqY4YXU0LAW2tY9jpHTrzdq28zRjDi y35SQt7/VYRWBcV9EOQhSvIz/6WxyjjysY7dU0/t109dpX+2DQ5IpY7eytzrbisNDZKEouzlZ02 FWBaZY8obq+GhkYzOpJdbkBAPUz3djG0h6k2ANnn3Wb0e5OE1nTyx3VMyzw0KUJ73P0irlmc/Qj ZAJMGGxG/4fwN+8w84kECE3KsYdJbMhOBHM/gDAZumKwevuPDwuwisxuBY6J6jgKC5bO+T7p0Rn auO7LtOqRbW X-Received: by 2002:a05:7300:5722:b0:304:5bee:f59d with SMTP id 5a478bee46e88-3074fc38dbbmr3389750eec.29.1780548507800; Wed, 03 Jun 2026 21:48:27 -0700 (PDT) Received: from [192.168.1.18] (177-4-161-23.user3p.v-tal.net.br. [177.4.161.23]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3074dba9d43sm3815039eec.10.2026.06.03.21.48.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jun 2026 21:48:27 -0700 (PDT) From: =?utf-8?q?C=C3=A1ssio_Gabriel?= Subject: [PATCH 0/3] ALSA: scoped cleanup improvements for ALSA core Date: Thu, 04 Jun 2026 01:48:11 -0300 Message-Id: <20260604-alsa-scoped-cleanups-v1-0-10c43152a728@gmail.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="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/yXMwQrCMAyA4VcZORtoAw71VcYOaZtpZHSlcSKMv budHr/D/29gUlUMbt0GVd5quuQGf+ogPjjfBTU1AznqXe888myMFpciCeMsnNdiSIHoer4kDp6 gpaXKpJ/fdhj/tjU8Jb6OF+z7FzDwSKt4AAAA X-Change-ID: 20260601-alsa-scoped-cleanups-2b22958dab12 To: Takashi Iwai , Jaroslav Kysela Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, notify@kernel.org, =?utf-8?q?C=C3=A1ssio_Gabriel?= X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1451; i=cassiogabrielcontato@gmail.com; h=from:subject:message-id; bh=llAd1H8lyiZEnfJoXn0EXE+R7fXji2BgraHZcmUnMIQ=; b=owGbwMvMwCV2IdZeKur/u2bG02pJDFmKzDMMWW/8fNcctU8j9YpQQsGRo8u+OGvFrBaU+brle Vh39eYfHaUsDGJcDLJiiiyrkxZZ7ul6cLU+boUHzBxWJpAhDFycAjARYRGGvxJOU3/PVhZiYX7X UCbyw7+cI8oz6NLps6x3V72b/nnH1qOMDJtEtrkm/9b103XrL9ufeTdV9lXTm38nqxTexPPc82k oZAAA X-Developer-Key: i=cassiogabrielcontato@gmail.com; a=openpgp; fpr=AB62A239BC8AE0D57F5EA848D05D3F1A5AFFEE83 This series converts a few local ALSA ownership patterns to scoped cleanup helpers. - The first patch uses __free(kvfree) for temporary user control buffers in the ALSA control core. - The second patch promotes the existing local snd_card_unref cleanup helper to the common ALSA core header and uses it for temporary card references in the control layer. - The third patch applies the same idea to the temporary OSS sequencer MIDI use-lock reference added for embedded SysEx event lifetime handling. These are cleanup/hardening changes only. No functional change is intended. Signed-off-by: Cássio Gabriel --- Cássio Gabriel (3): ALSA: control: Use scoped cleanup for user control buffers ALSA: core: Add scoped cleanup helper for card references ALSA: seq: oss: Use scoped cleanup for temporary MIDI use lock include/sound/core.h | 2 ++ sound/core/control.c | 36 +++++++++++++++++------------------- sound/core/control_led.c | 11 ++++------- sound/core/seq/oss/seq_oss_event.h | 1 + sound/core/seq/oss/seq_oss_ioctl.c | 10 ++++------ sound/core/seq/oss/seq_oss_rw.c | 5 ++--- 6 files changed, 30 insertions(+), 35 deletions(-) --- base-commit: 10a5707d968cf679d3ceb849eae5317b45c80c60 change-id: 20260601-alsa-scoped-cleanups-2b22958dab12 Best regards, -- Cássio Gabriel