[coreboot] New Defects reported by Coverity Scan for coreboot

scan-admin at coverity.com scan-admin at coverity.com
Wed Dec 3 15:52:49 CET 2014


Hi,

Please find the latest report on new defect(s) introduced to coreboot found with Coverity Scan.

3 new defect(s) introduced to coreboot found with Coverity Scan.
7 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.

New defect(s) Reported-by: Coverity Scan
Showing 3 of 3 defect(s)


** CID 1229574:  Unchecked return value  (CHECKED_RETURN)
/src/drivers/spi/spi_flash.c: 73 in spi_flash_read_common()

** CID 1256585:  Unchecked return value  (CHECKED_RETURN)
/src/cpu/amd/agesa/spi.c: 39 in spi_SaveS3info()

** CID 1256584:  Unchecked return value  (CHECKED_RETURN)
/src/ec/google/chromeec/ec_spi.c: 33 in crosec_spi_io()


________________________________________________________________________________________________________
*** CID 1229574:  Unchecked return value  (CHECKED_RETURN)
/src/drivers/spi/spi_flash.c: 73 in spi_flash_read_common()
67     		size_t cmd_len, void *data, size_t data_len)
68     {
69     	struct spi_slave *spi = flash->spi;
70     	int ret;
71     
72     	spi->rw = SPI_READ_FLAG;
>>>     CID 1229574:  Unchecked return value  (CHECKED_RETURN)
>>>     Calling "spi_claim_bus" without checking return value (as is done elsewhere 12 out of 15 times).
73     	spi_claim_bus(spi);
74     	ret = spi_flash_cmd_read(spi, cmd, cmd_len, data, data_len);
75     	spi_release_bus(spi);
76     
77     	return ret;
78     }

________________________________________________________________________________________________________
*** CID 1256585:  Unchecked return value  (CHECKED_RETURN)
/src/cpu/amd/agesa/spi.c: 39 in spi_SaveS3info()
33     		printk(BIOS_DEBUG, "Could not find SPI device\n");
34     		/* Dont make flow stop. */
35     		return;
36     	}
37     
38     	flash->spi->rw = SPI_WRITE_FLAG;
>>>     CID 1256585:  Unchecked return value  (CHECKED_RETURN)
>>>     Calling "spi_claim_bus" without checking return value (as is done elsewhere 12 out of 15 times).
39     	spi_claim_bus(flash->spi);
40     
41     	flash->erase(flash, pos, size);
42     	flash->write(flash, pos, sizeof(len), &len);
43     	flash->write(flash, pos + sizeof(len), len, buf);
44     

________________________________________________________________________________________________________
*** CID 1256584:  Unchecked return value  (CHECKED_RETURN)
/src/ec/google/chromeec/ec_spi.c: 33 in crosec_spi_io()
27     			 uint8_t *read_bytes, size_t read_size,
28     			 void *context)
29     {
30     	struct spi_slave *slave = (struct spi_slave *)context;
31     	int rv;
32     
>>>     CID 1256584:  Unchecked return value  (CHECKED_RETURN)
>>>     Calling "spi_claim_bus" without checking return value (as is done elsewhere 12 out of 15 times).
33     	spi_claim_bus(slave);
34     	rv = spi_xfer(slave, write_bytes, write_size, read_bytes,
35     		      read_size);
36     	spi_release_bus(slave);
37     
38     	if (rv != 0) {


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, http://scan.coverity.com/projects/1016?tab=overview

To manage Coverity Scan email notifications for "coreboot at coreboot.org", click http://scan.coverity.com/subscriptions/edit?email=coreboot%40coreboot.org&token=8ddd1fe26945626880b796e94d465567 .




More information about the coreboot mailing list