Patch "ASoc: PCM6240: Return directly after a failed devm_kzalloc() in pcmdevice_i2c_probe()" has been added to the 6.10-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    ASoc: PCM6240: Return directly after a failed devm_kzalloc() in pcmdevice_i2c_probe()

to the 6.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     asoc-pcm6240-return-directly-after-a-failed-devm_kza.patch
and it can be found in the queue-6.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit d063982374566f4b8046ea55183eaf3edba313a9
Author: Hao Ge <gehao@xxxxxxxxxx>
Date:   Mon Jun 17 10:09:54 2024 +0800

    ASoc: PCM6240: Return directly after a failed devm_kzalloc() in pcmdevice_i2c_probe()
    
    [ Upstream commit 3722873d49a1788d5420894d4f6f63e35f5c1f13 ]
    
    The value “-ENOMEM” was assigned to the local variable “ret”
    in one if branch after a devm_kzalloc() call failed at the beginning.
    This error code will trigger then a pcmdevice_remove() call with a passed
    null pointer so that an undesirable dereference will be performed.
    Thus return the appropriate error code directly.
    
    Fixes: 1324eafd37aa ("ASoc: PCM6240: Create PCM6240 Family driver code")
    Signed-off-by: Hao Ge <gehao@xxxxxxxxxx>
    Link: https://patch.msgid.link/20240617020954.17252-1-hao.ge@xxxxxxxxx
    Signed-off-by: Mark Brown <broonie@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/sound/soc/codecs/pcm6240.c b/sound/soc/codecs/pcm6240.c
index 86e126783a1df..8f7057e689fbf 100644
--- a/sound/soc/codecs/pcm6240.c
+++ b/sound/soc/codecs/pcm6240.c
@@ -2087,10 +2087,8 @@ static int pcmdevice_i2c_probe(struct i2c_client *i2c)
 #endif
 
 	pcm_dev = devm_kzalloc(&i2c->dev, sizeof(*pcm_dev), GFP_KERNEL);
-	if (!pcm_dev) {
-		ret = -ENOMEM;
-		goto out;
-	}
+	if (!pcm_dev)
+		return -ENOMEM;
 
 	pcm_dev->chip_id = (id != NULL) ? id->driver_data : 0;
 




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux