From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (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 182C22EB87F for ; Tue, 7 Jul 2026 08:45:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783413931; cv=none; b=fmT+mYcxiPuLVDID25Rjme+ucv7f9a1ISFIoueL8blCzmzMksf8HC7gAPmeKAL7OoQgEBP6HyjN0VUO7wjSrQpZtuREH7TECzSIUsiWRJXIJVa/EHYq9HS2GSFapYCQTTxT2Yl2Ppe+GnSVCyyAkrpBhLveJDX4nYdXcsEV4yWk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783413931; c=relaxed/simple; bh=5p9TTw7N0OcNhnZYyhuf+Go4pVfPPPej5c6mWs0rovE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=pEA5dL6qDCRt7Qj/HsU8jkqKJYL5bUz8DSDqHb+l64o1Pa1D1HdJ3piq0SrFK0NY8LSFgdhjk39UDrcwDcQXpSkwif3JnzwYYRfciO4FVbFuMdlr5zZERUc54unaBtJl0UsiexmJZ60hq+mh2ukhCZeWTFJMEJJ6qDovRGLYjcc= 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=HgVBJMmK; arc=none smtp.client-ip=209.85.216.43 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="HgVBJMmK" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-3810c5d691bso2929405a91.1 for ; Tue, 07 Jul 2026 01:45:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783413928; x=1784018728; 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=b75Br6AUoIPfNj9HPwlz6/PkX6DUan2cfBw1hh8mGv8=; b=HgVBJMmKeclt4vc/ey2+0crvSjsiBOJ7H3T45L6oRFgjYatVloE8JQvUWZF48DJWRK AcJDgY554VXlvQYPLFI4f7RI5+h3CRdOyaz8Cj4XNwcNJOThehwPptAOvmIFEcnhRXeJ dbEPNGNzrPrwAvQd8ugwfe7zQ0QJ8tKcqmJVDCAPIc1fHEm8IJp4m0CTWn62Ocm4+DkI xmDOkPe5OAVOOJ9sG9C0xOHwfSYrHZW4JGJEQtfnrhObMBD4Qc3A3ZRuIpW9OT4OPnHv b1/YN4lQav/2lw+qQLtwMxQ/DKq475+OR7/BCR5W4W2GS20T5YfIffM2ih30VZ91xCKQ ugcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783413928; x=1784018728; 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=b75Br6AUoIPfNj9HPwlz6/PkX6DUan2cfBw1hh8mGv8=; b=daKkfsUscHNwSBLjiLvI1WONWjFTzHWceQahV0MrWvwJNvzP5qFSuGjOSIbeeq7qUl 0sOggI36GpPE/zcAcxsKXe5ody4UjimaWW+EIydSEpzAPbPtgQvLKHsXgqHG8Nmeoreq LNYzjeSDAsdejE8zhFWs/mj4Gtc5BwKBQ/rqvfgUQNdHqpz/2NxMkJn4lSDAPBKS5ojX jPn2KGljBOReJzwOHaboBifVhfB1voN62WxSy34l5WofMJYdCK9qa40SjNxYow89lA0d V0lSqERSmWYjWI5J+GYvptI+ifUXAwab8ZU/RdfIgYVSvfcZn7Jedc49bcpUNY+ujnMv 7ZnA== X-Forwarded-Encrypted: i=1; AHgh+Rr+FEl1BUuA9le7beY67A0lrFHE9IDqsLr2F7eaAyrhzDhrQm7b4NrgPn2eeWlTs8oMBlq844fiNfDLMHM=@vger.kernel.org X-Gm-Message-State: AOJu0Yw423XduizD5EzBuJiqQ+7RSNLSCFxbUmSuK7QbWTOtd1w9oA52 YbDOwVo+sUD+e5xUVxt8e44y+zArlMNXZ3f0876TSesqgX6jDhPGgwbK X-Gm-Gg: AfdE7ckeGTwJK0MHwTimKlpleOPxPUa5eUboQSJiwlWwPR+bbfva+gmhKeQJNLohe9h QVIxX2Bpsu7lVXSc79JtcdaeX3J2pf55oS4UYIuLNDP15D+Ub+aP2UCBkIpNWxNmJJ34eTG36fi T54YV3TFJgFGeri0l/jsIYLolZsakSksdQiRCyhpyARj2ud522T5eMoYx/rhcLu43mTQnb+kZ2y kF32EnGxDmLhzFf2vJVPJtLFY62kUjxjtnZMGeIOrFEF4iEJHmpITg5c8qQt8eB/wVDJWekieDT b77E6IdTs9kQK+1dv4ZcZ9XFnwUqfyOcoFSEg2eyUND1melCtIUruvM5Vp5YtzKhjTvCGplG0/u AZEsidKBXUd/A9Au2hrRo3h/cK+JSVZkEuvePC7H54KNkE+DIMGrdbFzsMhL1W0ihxLDfBtKy/p lqkI952jQI4PIPqpXVQW5HXpn5qY/ll1QHVDyPSpY/NoFljnGvXt3ysO/86w== X-Received: by 2002:a17:90b:50cc:b0:387:e0bb:57f2 with SMTP id 98e67ed59e1d1-387e0bb5bb4mr1826611a91.35.1783413928408; Tue, 07 Jul 2026 01:45:28 -0700 (PDT) Received: from phuc-desktop.. ([183.91.15.56]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-387d13fd7bfsm717546a91.6.2026.07.07.01.45.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jul 2026 01:45:28 -0700 (PDT) From: phucduc.bui@gmail.com To: Cezary Rojewski , Jaroslav Kysela , Takashi Iwai , cassiogabrielcontato@gmail.com Cc: Kees Cook , Dan Carpenter , Cen Zhang , Len Bao , Mehul Rao , Sebastian Andrzej Siewior , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, bui duc phuc Subject: [PATCH v2 0/6] ALSA: Return -ENODEV instead of -EFAULT on module-get failure Date: Tue, 7 Jul 2026 15:45:00 +0700 Message-ID: <20260707084506.718583-1-phucduc.bui@gmail.com> 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: 8bit From: bui duc phuc Hi all, Several ALSA open/allocate paths call try_module_get() on the owning card module and return -EFAULT when it fails. However, try_module_get() fails when the module is no longer live (i.e. it is going away), meaning the device is no longer usable. This series updates only those paths, making the error code consistent with the existing "device unavailable" checks in the same functions. Other -EFAULT returns are left unchanged. Link v1: https://lore.kernel.org/all/20260706084950.49331-1-phucduc.bui@gmail.com/ Changes in v2: - Update the commit message. - Remove unrelated changes from the "ALSA: control: Return -ENODEV instead of -EFAULT in snd_ctl_open()" patch. Best regards, Phuc bui duc phuc (6): ALSA: control: Return -ENODEV instead of -EFAULT in snd_ctl_open() ALSA: hwdep: Return -ENODEV instead of -EFAULT in snd_hwdep_open() ALSA: info: Return -ENODEV instead of -EFAULT in alloc_info_private() ALSA: mixer: oss: Return -ENODEV instead of -EFAULT in snd_mixer_oss_open() ALSA: pcm: oss: Return -ENODEV instead of -EFAULT in snd_pcm_oss_open() ALSA: pcm: Return -ENODEV instead of -EFAULT in snd_pcm_open() sound/core/control.c | 2 +- sound/core/hwdep.c | 2 +- sound/core/info.c | 2 +- sound/core/oss/mixer_oss.c | 2 +- sound/core/oss/pcm_oss.c | 2 +- sound/core/pcm_native.c | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) -- 2.43.0