aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-bsp/u-boot/u-boot-v2012.04.01/0002-SATA-check-for-return-value-from-sata-functions.patch
diff options
context:
space:
mode:
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.patch38
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
+