From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mike Frysinger Date: Mon, 27 Apr 2009 16:44:32 -0400 Subject: [U-Boot] [PATCH 3/3] ubifs: BUG: Blocks commpressed with zlib In-Reply-To: <20090427194625.A6B2783420E8@gemini.denx.de> References: <1240831297-15862-1-git-send-email-ricardo.ribalda@uam.es> <200904271200.39319.vapier@gentoo.org> <20090427194625.A6B2783420E8@gemini.denx.de> Message-ID: <200904271644.33760.vapier@gentoo.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Monday 27 April 2009 15:46:25 Wolfgang Denk wrote: > In message Mike Frysinger wrote: > > > > - * We need a wrapper for gunzip() because the parameters are > > > > + * We need a wrapper for zunzip() because the parameters are > > > > * incompatible with the lzo decompressor. > > > > */ > > > > static int gzip_decompress(const unsigned char *in, size_t in_len, > > > > unsigned char *out, size_t *out_len) > > > > { > > > > unsigned long len = in_len; > > > > - return gunzip(out, *out_len, (unsigned char *)in, &len); > > > > + return zunzip(out, *out_len, (unsigned char *)in, &len, 0, 0); > > > > } > > > > > > If the only purpose of zunzip() is to be used here, then why do we not > > > make the parameters fit the intended purpose, thus avoiding an > > > additional wrapper? > > > > not sure i follow ... what do you propose changing ? > > The comment above seems to indicate that gzip_decompress() is only > (?) needed because the zunzip() parameters are incompatible with > those of the lzo decompressor. > > So if we create zunzip() just for this purpose, then why not create > it in a way that the parameters are compatible with those of the lzo > decompressor, so we can omit this whole gzip_decompress() wrapper > function? that should be a follow up change, but the wrapper already exists today regardless of Ricardo's fixes. i dont think his changes should be held up to address that. that direction should probably cover: - fix gunzip code to use size_t's instead of unsigned long - re-order lzo arguments to match zlib rather than other way around since lzo has very few consumers -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part. Url : http://lists.denx.de/pipermail/u-boot/attachments/20090427/95255cfb/attachment-0001.pgp