Patch "ASoC: codecs: avoid possible garbage value in peb2466_reg_read()" has been added to the 6.6-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: codecs: avoid possible garbage value in peb2466_reg_read()

to the 6.6-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-codecs-avoid-possible-garbage-value-in-peb2466_.patch
and it can be found in the queue-6.6 subdirectory.

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



commit bcc248879317c42d4aff140db9a05f7d03cbcc78
Author: Su Hui <suhui@xxxxxxxxxxxx>
Date:   Wed Sep 11 19:54:50 2024 +0800

    ASoC: codecs: avoid possible garbage value in peb2466_reg_read()
    
    [ Upstream commit 38cc0334baabc5baf08a1db753de521e016c0432 ]
    
    Clang static checker (scan-build) warning:
    sound/soc/codecs/peb2466.c:232:8:
    Assigned value is garbage or undefined [core.uninitialized.Assign]
      232 |                 *val = tmp;
          |                      ^ ~~~
    
    When peb2466_read_byte() fails, 'tmp' will have a garbage value.
    Add a judgemnet to avoid this problem.
    
    Fixes: 227f609c7c0e ("ASoC: codecs: Add support for the Infineon PEB2466 codec")
    Signed-off-by: Su Hui <suhui@xxxxxxxxxxxx>
    Link: https://patch.msgid.link/20240911115448.277828-1-suhui@xxxxxxxxxxxx
    Signed-off-by: Mark Brown <broonie@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/sound/soc/codecs/peb2466.c b/sound/soc/codecs/peb2466.c
index 5dec69be0acb..06c83d2042f3 100644
--- a/sound/soc/codecs/peb2466.c
+++ b/sound/soc/codecs/peb2466.c
@@ -229,7 +229,8 @@ static int peb2466_reg_read(void *context, unsigned int reg, unsigned int *val)
 	case PEB2466_CMD_XOP:
 	case PEB2466_CMD_SOP:
 		ret = peb2466_read_byte(peb2466, reg, &tmp);
-		*val = tmp;
+		if (!ret)
+			*val = tmp;
 		break;
 	default:
 		dev_err(&peb2466->spi->dev, "Not a XOP or SOP command\n");




[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