diff options
Diffstat (limited to 'recipes-bsp/u-boot/u-boot-v2012.04.01/0002-SATA-check-for-return-value-from-sata-functions.patch')
-rw-r--r-- | recipes-bsp/u-boot/u-boot-v2012.04.01/0002-SATA-check-for-return-value-from-sata-functions.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/recipes-bsp/u-boot/u-boot-v2012.04.01/0002-SATA-check-for-return-value-from-sata-functions.patch b/recipes-bsp/u-boot/u-boot-v2012.04.01/0002-SATA-check-for-return-value-from-sata-functions.patch new file mode 100644 index 0000000..98135d7 --- /dev/null +++ b/recipes-bsp/u-boot/u-boot-v2012.04.01/0002-SATA-check-for-return-value-from-sata-functions.patch @@ -0,0 +1,38 @@ +From 5b37d183ef45f83c23f7a85d3bc87708fb07598a Mon Sep 17 00:00:00 2001 +From: Stefano Babic <sbabic@denx.de> +Date: Wed, 22 Feb 2012 00:24:37 +0000 +Subject: [PATCH 02/56] SATA: check for return value from sata functions + +sata functions are called even if previous functions failed +because return value is not checked. + +Signed-off-by: Stefano Babic <sbabic@denx.de> +CC: Dirk Behme <dirk.behme@de.bosch.com> +CC: Fabio Estevam <fabio.estevam@freescale.com> +--- + common/cmd_sata.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/common/cmd_sata.c b/common/cmd_sata.c +index 7b1703f..3f98235 100644 +--- a/common/cmd_sata.c ++++ b/common/cmd_sata.c +@@ -48,9 +48,12 @@ int __sata_initialize(void) + sata_dev_desc[i].block_write = sata_write; + + rc = init_sata(i); +- rc = scan_sata(i); +- if ((sata_dev_desc[i].lba > 0) && (sata_dev_desc[i].blksz > 0)) +- init_part(&sata_dev_desc[i]); ++ if (!rc) { ++ rc = scan_sata(i); ++ if (!rc && (sata_dev_desc[i].lba > 0) && ++ (sata_dev_desc[i].blksz > 0)) ++ init_part(&sata_dev_desc[i]); ++ } + } + sata_curr_device = 0; + return rc; +-- +1.7.10 + |