[kbuild] sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' large enough for 'struct gpr_pkt'? s32min

2022-04-18 Thread kernel test robot
CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: linux-ker...@vger.kernel.org
TO: Srinivas Kandagatla 
CC: Mark Brown 
CC: "Pierre-Louis Bossart" 

Hi Srinivas,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   b2d229d4ddb17db541098b83524d901257e93845
commit: cf989b68fcadbeeea1446e50fd8b2f24a0f1275c ASoC: qdsp6: audioreach: add 
Kconfig and Makefile
date:   6 months ago
:: branch date: 27 hours ago
:: commit date: 6 months ago
config: h8300-randconfig-m031-20220418 
(https://download.01.org/0day-ci/archive/20220419/202204190757.4mad8tdc-...@intel.com/config)
compiler: h8300-linux-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

smatch warnings:
sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct gpr_pkt'? s32min
sound/soc/qcom/qdsp6/audioreach.c:228 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct apm_cmd_header'? 0

vim +212 sound/soc/qcom/qdsp6/audioreach.c

44c28dbdb6195b Srinivas Kandagatla 2021-10-26  196  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  197  static void 
*__audioreach_alloc_pkt(int payload_size, uint32_t opcode, uint32_t token,
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  198  
uint32_t src_port, uint32_t dest_port, bool has_cmd_hdr)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  199  {
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  200  struct gpr_pkt *pkt;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  201  void *p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  202  int pkt_size = 
GPR_HDR_SIZE + payload_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  203  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  204  if (has_cmd_hdr)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  205  pkt_size += 
APM_CMD_HDR_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  206  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  207  p = kzalloc(pkt_size, 
GFP_KERNEL);
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  208  if (!p)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  209  return 
ERR_PTR(-ENOMEM);
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  210  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  211  pkt = p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26 @212  pkt->hdr.version = 
GPR_PKT_VER;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  213  pkt->hdr.hdr_size = 
GPR_PKT_HEADER_WORD_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  214  pkt->hdr.pkt_size = 
pkt_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  215  pkt->hdr.dest_port = 
dest_port;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  216  pkt->hdr.src_port = 
src_port;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  217  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  218  pkt->hdr.dest_domain = 
GPR_DOMAIN_ID_ADSP;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  219  pkt->hdr.src_domain = 
GPR_DOMAIN_ID_APPS;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  220  pkt->hdr.token = token;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  221  pkt->hdr.opcode = 
opcode;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  222  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  223  if (has_cmd_hdr) {
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  224  struct 
apm_cmd_header *cmd_header;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  225  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  226  p = p + 
GPR_HDR_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  227  cmd_header = p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26 @228  
cmd_header->payload_size = payload_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  229  }
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  230  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  231  return pkt;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  232  }
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  233  

:: The code at line 212 was first introduced by commit
:: 44c28dbdb6195b2a92e1fcb2946d1e987658f8b5 ASoC: qdsp6: audioreach: add 
basic pkt alloc support

:: TO: Srinivas Kandagatla 
:: CC: Mark Brown 

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
___
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org


[kbuild] sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' large enough for 'struct gpr_pkt'? s32min

2022-03-19 Thread kernel test robot
CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: linux-ker...@vger.kernel.org
TO: Srinivas Kandagatla 
CC: Mark Brown 
CC: "Pierre-Louis Bossart" 

Hi Srinivas,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   34e047aa16c0123bbae8e2f6df33e5ecc1f56601
commit: cf989b68fcadbeeea1446e50fd8b2f24a0f1275c ASoC: qdsp6: audioreach: add 
Kconfig and Makefile
date:   5 months ago
:: branch date: 22 hours ago
:: commit date: 5 months ago
config: openrisc-randconfig-m031-20220319 
(https://download.01.org/0day-ci/archive/20220320/202203200147.9wzmpdx8-...@intel.com/config)
compiler: or1k-linux-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

smatch warnings:
sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct gpr_pkt'? s32min
sound/soc/qcom/qdsp6/audioreach.c:228 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct apm_cmd_header'? 0

vim +212 sound/soc/qcom/qdsp6/audioreach.c

44c28dbdb6195b Srinivas Kandagatla 2021-10-26  196  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  197  static void 
*__audioreach_alloc_pkt(int payload_size, uint32_t opcode, uint32_t token,
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  198  
uint32_t src_port, uint32_t dest_port, bool has_cmd_hdr)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  199  {
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  200  struct gpr_pkt *pkt;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  201  void *p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  202  int pkt_size = 
GPR_HDR_SIZE + payload_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  203  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  204  if (has_cmd_hdr)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  205  pkt_size += 
APM_CMD_HDR_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  206  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  207  p = kzalloc(pkt_size, 
GFP_KERNEL);
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  208  if (!p)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  209  return 
ERR_PTR(-ENOMEM);
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  210  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  211  pkt = p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26 @212  pkt->hdr.version = 
GPR_PKT_VER;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  213  pkt->hdr.hdr_size = 
GPR_PKT_HEADER_WORD_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  214  pkt->hdr.pkt_size = 
pkt_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  215  pkt->hdr.dest_port = 
dest_port;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  216  pkt->hdr.src_port = 
src_port;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  217  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  218  pkt->hdr.dest_domain = 
GPR_DOMAIN_ID_ADSP;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  219  pkt->hdr.src_domain = 
GPR_DOMAIN_ID_APPS;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  220  pkt->hdr.token = token;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  221  pkt->hdr.opcode = 
opcode;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  222  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  223  if (has_cmd_hdr) {
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  224  struct 
apm_cmd_header *cmd_header;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  225  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  226  p = p + 
GPR_HDR_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  227  cmd_header = p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26 @228  
cmd_header->payload_size = payload_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  229  }
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  230  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  231  return pkt;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  232  }
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  233  

:: The code at line 212 was first introduced by commit
:: 44c28dbdb6195b2a92e1fcb2946d1e987658f8b5 ASoC: qdsp6: audioreach: add 
basic pkt alloc support

:: TO: Srinivas Kandagatla 
:: CC: Mark Brown 

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
___
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org


[kbuild] sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' large enough for 'struct gpr_pkt'? s32min

2022-01-19 Thread kernel test robot
CC: kbuild-...@lists.01.org
CC: linux-ker...@vger.kernel.org
TO: Srinivas Kandagatla 
CC: Mark Brown 
CC: "Pierre-Louis Bossart" 

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   1d1df41c5a33359a00e919d54eaebfb789711fdc
commit: cf989b68fcadbeeea1446e50fd8b2f24a0f1275c ASoC: qdsp6: audioreach: add 
Kconfig and Makefile
date:   3 months ago
:: branch date: 19 hours ago
:: commit date: 3 months ago
config: arc-randconfig-m031-20220117 
(https://download.01.org/0day-ci/archive/20220120/202201201220.9qadvqq7-...@intel.com/config)
compiler: arceb-elf-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

smatch warnings:
sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct gpr_pkt'? s32min
sound/soc/qcom/qdsp6/audioreach.c:228 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct apm_cmd_header'? 0

vim +212 sound/soc/qcom/qdsp6/audioreach.c

44c28dbdb6195b Srinivas Kandagatla 2021-10-26  196  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  197  static void 
*__audioreach_alloc_pkt(int payload_size, uint32_t opcode, uint32_t token,
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  198  
uint32_t src_port, uint32_t dest_port, bool has_cmd_hdr)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  199  {
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  200  struct gpr_pkt *pkt;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  201  void *p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  202  int pkt_size = 
GPR_HDR_SIZE + payload_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  203  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  204  if (has_cmd_hdr)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  205  pkt_size += 
APM_CMD_HDR_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  206  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  207  p = kzalloc(pkt_size, 
GFP_KERNEL);
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  208  if (!p)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  209  return 
ERR_PTR(-ENOMEM);
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  210  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  211  pkt = p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26 @212  pkt->hdr.version = 
GPR_PKT_VER;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  213  pkt->hdr.hdr_size = 
GPR_PKT_HEADER_WORD_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  214  pkt->hdr.pkt_size = 
pkt_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  215  pkt->hdr.dest_port = 
dest_port;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  216  pkt->hdr.src_port = 
src_port;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  217  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  218  pkt->hdr.dest_domain = 
GPR_DOMAIN_ID_ADSP;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  219  pkt->hdr.src_domain = 
GPR_DOMAIN_ID_APPS;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  220  pkt->hdr.token = token;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  221  pkt->hdr.opcode = 
opcode;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  222  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  223  if (has_cmd_hdr) {
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  224  struct 
apm_cmd_header *cmd_header;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  225  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  226  p = p + 
GPR_HDR_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  227  cmd_header = p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26 @228  
cmd_header->payload_size = payload_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  229  }
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  230  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  231  return pkt;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  232  }
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  233  

:: The code at line 212 was first introduced by commit
:: 44c28dbdb6195b2a92e1fcb2946d1e987658f8b5 ASoC: qdsp6: audioreach: add 
basic pkt alloc support

:: TO: Srinivas Kandagatla 
:: CC: Mark Brown 

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
___
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org


[kbuild] sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' large enough for 'struct gpr_pkt'? s32min

2021-12-10 Thread kernel test robot
CC: kbuild-...@lists.01.org
CC: linux-ker...@vger.kernel.org
TO: Srinivas Kandagatla 
CC: Mark Brown 
CC: "Pierre-Louis Bossart" 

Hi Srinivas,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   c741e49150dbb0c0aebe234389f4aa8b47958fa8
commit: cf989b68fcadbeeea1446e50fd8b2f24a0f1275c ASoC: qdsp6: audioreach: add 
Kconfig and Makefile
date:   6 weeks ago
:: branch date: 14 hours ago
:: commit date: 6 weeks ago
config: riscv-randconfig-m031-20211210 
(https://download.01.org/0day-ci/archive/20211210/202112101903.hdp4bziv-...@intel.com/config)
compiler: riscv64-linux-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

smatch warnings:
sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct gpr_pkt'? s32min
sound/soc/qcom/qdsp6/audioreach.c:228 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct apm_cmd_header'? 0

vim +212 sound/soc/qcom/qdsp6/audioreach.c

44c28dbdb6195b Srinivas Kandagatla 2021-10-26  196  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  197  static void 
*__audioreach_alloc_pkt(int payload_size, uint32_t opcode, uint32_t token,
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  198  
uint32_t src_port, uint32_t dest_port, bool has_cmd_hdr)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  199  {
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  200  struct gpr_pkt *pkt;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  201  void *p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  202  int pkt_size = 
GPR_HDR_SIZE + payload_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  203  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  204  if (has_cmd_hdr)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  205  pkt_size += 
APM_CMD_HDR_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  206  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  207  p = kzalloc(pkt_size, 
GFP_KERNEL);
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  208  if (!p)
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  209  return 
ERR_PTR(-ENOMEM);
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  210  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  211  pkt = p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26 @212  pkt->hdr.version = 
GPR_PKT_VER;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  213  pkt->hdr.hdr_size = 
GPR_PKT_HEADER_WORD_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  214  pkt->hdr.pkt_size = 
pkt_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  215  pkt->hdr.dest_port = 
dest_port;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  216  pkt->hdr.src_port = 
src_port;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  217  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  218  pkt->hdr.dest_domain = 
GPR_DOMAIN_ID_ADSP;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  219  pkt->hdr.src_domain = 
GPR_DOMAIN_ID_APPS;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  220  pkt->hdr.token = token;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  221  pkt->hdr.opcode = 
opcode;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  222  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  223  if (has_cmd_hdr) {
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  224  struct 
apm_cmd_header *cmd_header;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  225  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  226  p = p + 
GPR_HDR_SIZE;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  227  cmd_header = p;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26 @228  
cmd_header->payload_size = payload_size;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  229  }
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  230  
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  231  return pkt;
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  232  }
44c28dbdb6195b Srinivas Kandagatla 2021-10-26  233  

:: The code at line 212 was first introduced by commit
:: 44c28dbdb6195b2a92e1fcb2946d1e987658f8b5 ASoC: qdsp6: audioreach: add 
basic pkt alloc support

:: TO: Srinivas Kandagatla 
:: CC: Mark Brown 

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
___
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org


[kbuild] sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' large enough for 'struct gpr_pkt'? s32min

2021-11-25 Thread kernel test robot
CC: kbuild-...@lists.01.org
CC: linux-ker...@vger.kernel.org
TO: Srinivas Kandagatla 
CC: Mark Brown 
CC: "Pierre-Louis Bossart" 

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   5f53fa508db098c9d372423a6dac31c8a5679cdf
commit: cf989b68fcadbeeea1446e50fd8b2f24a0f1275c ASoC: qdsp6: audioreach: add 
Kconfig and Makefile
date:   4 weeks ago
:: branch date: 20 hours ago
:: commit date: 4 weeks ago
config: openrisc-randconfig-m031-20211122 
(https://download.01.org/0day-ci/archive/20211125/202111252106.ydrvfixr-...@intel.com/config)
compiler: or1k-linux-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

smatch warnings:
sound/soc/qcom/qdsp6/audioreach.c:212 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct gpr_pkt'? s32min
sound/soc/qcom/qdsp6/audioreach.c:228 __audioreach_alloc_pkt() warn: is 'p' 
large enough for 'struct apm_cmd_header'? 0

vim +212 sound/soc/qcom/qdsp6/audioreach.c

44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  196  
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  197  static void 
*__audioreach_alloc_pkt(int payload_size, uint32_t opcode, uint32_t token,
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  198 
uint32_t src_port, uint32_t dest_port, bool has_cmd_hdr)
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  199  {
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  200 struct gpr_pkt *pkt;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  201 void *p;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  202 int pkt_size = 
GPR_HDR_SIZE + payload_size;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  203  
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  204 if (has_cmd_hdr)
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  205 pkt_size += 
APM_CMD_HDR_SIZE;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  206  
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  207 p = kzalloc(pkt_size, 
GFP_KERNEL);
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  208 if (!p)
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  209 return 
ERR_PTR(-ENOMEM);
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  210  
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  211 pkt = p;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26 @212 pkt->hdr.version = 
GPR_PKT_VER;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  213 pkt->hdr.hdr_size = 
GPR_PKT_HEADER_WORD_SIZE;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  214 pkt->hdr.pkt_size = 
pkt_size;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  215 pkt->hdr.dest_port = 
dest_port;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  216 pkt->hdr.src_port = 
src_port;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  217  
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  218 pkt->hdr.dest_domain = 
GPR_DOMAIN_ID_ADSP;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  219 pkt->hdr.src_domain = 
GPR_DOMAIN_ID_APPS;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  220 pkt->hdr.token = token;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  221 pkt->hdr.opcode = 
opcode;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  222  
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  223 if (has_cmd_hdr) {
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  224 struct 
apm_cmd_header *cmd_header;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  225  
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  226 p = p + 
GPR_HDR_SIZE;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  227 cmd_header = p;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26 @228 
cmd_header->payload_size = payload_size;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  229 }
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  230  
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  231 return pkt;
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  232  }
44c28dbdb6195b2 Srinivas Kandagatla 2021-10-26  233  

:: The code at line 212 was first introduced by commit
:: 44c28dbdb6195b2a92e1fcb2946d1e987658f8b5 ASoC: qdsp6: audioreach: add 
basic pkt alloc support

:: TO: Srinivas Kandagatla 
:: CC: Mark Brown 

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
___
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org