x86: Don't show an error when the MRC cache is up to date
authorSimon Glass <sjg@chromium.org>
Sun, 17 Jan 2016 23:11:29 +0000 (16:11 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Sun, 24 Jan 2016 04:08:17 +0000 (12:08 +0800)
When the final MRC cache record is the same as the one we want to write, we
skip writing since there is no point. This is normal behaviour.

Avoiding printing an error when this happens.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/lib/mrccache.c

index 53a1259d095369aad533eef8ec63435b1bff6d95..67bace4f40df6bb06e1fc3ec8022c9b9fd6ec079 100644 (file)
@@ -243,8 +243,12 @@ int mrccache_save(void)
                goto err_entry;
        data  = (struct mrc_data_container *)gd->arch.mrc_output;
        ret = mrccache_update(sf, &entry, data);
-       if (!ret)
+       if (!ret) {
                debug("Saved MRC data with checksum %04x\n", data->checksum);
+       } else if (ret == -EEXIST) {
+               debug("MRC data is the same as last time, skipping save\n");
+               ret = 0;
+       }
 
 err_entry:
        if (ret)