CBFS: Change the signature of cbfs_decompress.
Instead of returning 0 on success and -1 on error, return the decompressed size of the data on success and 0 on error. The decompressed size is useful information to have that was being thrown away in that function. Change-Id: If787201aa61456b1e47feaf3a0071c753fa299a3 Signed-off-by: Gabe Black <gabeblack@chromium.org> Reviewed-on: http://review.coreboot.org/3578 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
This commit is contained in:
committed by
Patrick Georgi
parent
f31eacca62
commit
0c605a5a6c
@@ -120,7 +120,7 @@ void *cbfs_load_optionrom(struct cbfs_media *media, uint16_t vendor,
|
||||
if (! dest)
|
||||
return src;
|
||||
|
||||
if (cbfs_decompress(ntohl(orom->compression),
|
||||
if (!cbfs_decompress(ntohl(orom->compression),
|
||||
src,
|
||||
dest,
|
||||
ntohl(orom->len)))
|
||||
@@ -146,7 +146,7 @@ void * cbfs_load_stage(struct cbfs_media *media, const char *name)
|
||||
stage->entry);
|
||||
memset((void *) (uint32_t) stage->load, 0, stage->memlen);
|
||||
|
||||
if (cbfs_decompress(stage->compression,
|
||||
if (!cbfs_decompress(stage->compression,
|
||||
((unsigned char *) stage) +
|
||||
sizeof(struct cbfs_stage),
|
||||
(void *) (uint32_t) stage->load,
|
||||
|
Reference in New Issue
Block a user