From: Michael Brown Date: Wed, 1 Aug 2007 14:29:15 +0000 (+0100) Subject: Initrd concatenation now working X-Git-Tag: v0.9.3~137 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=24f32a1945537d7e1b5fbff1a09792a671b83bc3;p=thirdparty%2Fipxe.git Initrd concatenation now working --- diff --git a/src/arch/i386/image/bzimage.c b/src/arch/i386/image/bzimage.c index 161d2675c..0d01f6a09 100644 --- a/src/arch/i386/image/bzimage.c +++ b/src/arch/i386/image/bzimage.c @@ -186,10 +186,11 @@ static int bzimage_load_initrd ( struct image *image, for_each_image ( initrd ) { if ( initrd->type != &initrd_image_type ) continue; - initrd_len = ( ( image->len + 0x0f ) & ~0x0f ); + initrd_len = ( ( initrd->len + 0x0f ) & ~0x0f ); total_len += initrd_len; } + /* Give up if no initrd images found */ if ( ! total_len ) return 0; @@ -225,7 +226,7 @@ static int bzimage_load_initrd ( struct image *image, for_each_image ( initrd ) { if ( initrd->type != &initrd_image_type ) continue; - initrd_len = ( ( image->len + 0x0f ) & ~0x0f ); + initrd_len = ( ( initrd->len + 0x0f ) & ~0x0f ); DBGC ( image, "bzImage %p has initrd %p at [%lx,%lx)\n", image, initrd, ( start + offset ), ( start + offset + initrd->len ) );