]> git.sur5r.net Git - openocd/blobdiff - src/target/armv7a_cache.c
armv7a: forward error value in armv7a_cache_auto_flush_all_data
[openocd] / src / target / armv7a_cache.c
index 7af3e6d4e8a2d6ff1cf8ba9917613fcea9fe1f0b..3e5f8d6def98a371d39b282d123d9da4befffe65 100644 (file)
@@ -148,10 +148,11 @@ int armv7a_cache_auto_flush_all_data(struct target *target)
        } else
                retval = armv7a_l1_d_cache_clean_inval_all(target);
 
-       /* do outer cache flushing after inner caches have been flushed */
-       retval = arm7a_l2x_flush_all_data(target);
+       if (retval != ERROR_OK)
+               return retval;
 
-       return retval;
+       /* do outer cache flushing after inner caches have been flushed */
+       return arm7a_l2x_flush_all_data(target);
 }