aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/bzimage.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-01-29 11:28:09 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-01-29 11:28:09 +0000
commit6fd8a628cfe4f9249031f8c920d9963ae79db274 (patch)
treeb18ab51ee2444e43e94bc996860c5ef45c5278fa /xen/arch/x86/bzimage.c
parentdc064d77d87d3024da2dab804e9b63871916ae3d (diff)
downloadxen-6fd8a628cfe4f9249031f8c920d9963ae79db274.tar.gz
xen-6fd8a628cfe4f9249031f8c920d9963ae79db274.tar.bz2
xen-6fd8a628cfe4f9249031f8c920d9963ae79db274.zip
x86: Although bzimage_headroom() doesn't return -ve values,
bzimage_parse() can. Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/arch/x86/bzimage.c')
-rw-r--r--xen/arch/x86/bzimage.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/xen/arch/x86/bzimage.c b/xen/arch/x86/bzimage.c
index f432c9e115..37bc78eec2 100644
--- a/xen/arch/x86/bzimage.c
+++ b/xen/arch/x86/bzimage.c
@@ -185,7 +185,7 @@ static __init int bzimage_check(struct setup_header *hdr, unsigned long len)
if ( hdr->version < VERSION(2,8) ) {
printk("Cannot load bzImage v%d.%02d at least v2.08 is required\n",
hdr->version >> 8, hdr->version & 0xff);
- return 0;
+ return -EINVAL;
}
return 1;
}
@@ -198,7 +198,7 @@ int __init bzimage_headroom(char *image_start, unsigned long image_length)
err = bzimage_check(hdr, image_length);
if (err < 1)
- return err;
+ return 0;
img = image_start + (hdr->setup_sects+1) * 512;
img += hdr->payload_offset;