* grub-core/fs/squash4.c (squash_mount): Mark endian conversion in
case statements as compile-time one. (direct_read): Prevent spurious warnings. (grub_squash_read_data): Likewise.
This commit is contained in:
parent
c029da8a89
commit
ff094b9b57
2 changed files with 15 additions and 8 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2011-12-26 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
* grub-core/fs/squash4.c (squash_mount): Mark endian conversion in
|
||||||
|
case statements as compile-time one.
|
||||||
|
(direct_read): Prevent spurious warnings.
|
||||||
|
(grub_squash_read_data): Likewise.
|
||||||
|
|
||||||
2011-12-26 Vladimir Serbinenko <phcoder@gmail.com>
|
2011-12-26 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
Various squash4 fixes and LZO and XZ support.
|
Various squash4 fixes and LZO and XZ support.
|
||||||
|
|
|
@ -411,13 +411,13 @@ squash_mount (grub_disk_t disk)
|
||||||
|
|
||||||
switch (sb.compression)
|
switch (sb.compression)
|
||||||
{
|
{
|
||||||
case grub_cpu_to_le16 (COMPRESSION_ZLIB):
|
case grub_cpu_to_le16_compile_time (COMPRESSION_ZLIB):
|
||||||
data->decompress = zlib_decompress;
|
data->decompress = zlib_decompress;
|
||||||
break;
|
break;
|
||||||
case grub_cpu_to_le16 (COMPRESSION_LZO):
|
case grub_cpu_to_le16_compile_time (COMPRESSION_LZO):
|
||||||
data->decompress = lzo_decompress;
|
data->decompress = lzo_decompress;
|
||||||
break;
|
break;
|
||||||
case grub_cpu_to_le16 (COMPRESSION_XZ):
|
case grub_cpu_to_le16_compile_time (COMPRESSION_XZ):
|
||||||
data->decompress = xz_decompress;
|
data->decompress = xz_decompress;
|
||||||
data->xzbuf = grub_malloc (XZBUFSIZ);
|
data->xzbuf = grub_malloc (XZBUFSIZ);
|
||||||
if (!data->xzbuf)
|
if (!data->xzbuf)
|
||||||
|
@ -699,7 +699,7 @@ direct_read (struct grub_squash_data *data,
|
||||||
{
|
{
|
||||||
grub_err_t err;
|
grub_err_t err;
|
||||||
grub_off_t cumulated_uncompressed_size = 0;
|
grub_off_t cumulated_uncompressed_size = 0;
|
||||||
grub_uint64_t a;
|
grub_uint64_t a = 0;
|
||||||
grub_size_t i;
|
grub_size_t i;
|
||||||
grub_size_t origlen = len;
|
grub_size_t origlen = len;
|
||||||
|
|
||||||
|
@ -715,9 +715,9 @@ direct_read (struct grub_squash_data *data,
|
||||||
|
|
||||||
if (!ino->block_sizes)
|
if (!ino->block_sizes)
|
||||||
{
|
{
|
||||||
grub_off_t total_size;
|
grub_off_t total_size = 0;
|
||||||
grub_size_t total_blocks;
|
grub_size_t total_blocks;
|
||||||
grub_size_t block_offset;
|
grub_size_t block_offset = 0;
|
||||||
switch (ino->ino.type)
|
switch (ino->ino.type)
|
||||||
{
|
{
|
||||||
case grub_cpu_to_le16_compile_time (SQUASH_TYPE_LONG_REGULAR):
|
case grub_cpu_to_le16_compile_time (SQUASH_TYPE_LONG_REGULAR):
|
||||||
|
@ -827,8 +827,8 @@ grub_squash_read_data (struct grub_squash_data *data,
|
||||||
grub_off_t off, char *buf, grub_size_t len)
|
grub_off_t off, char *buf, grub_size_t len)
|
||||||
{
|
{
|
||||||
grub_err_t err;
|
grub_err_t err;
|
||||||
grub_uint64_t a, b;
|
grub_uint64_t a = 0, b;
|
||||||
grub_uint32_t fragment;
|
grub_uint32_t fragment = 0;
|
||||||
int compressed = 0;
|
int compressed = 0;
|
||||||
struct grub_squash_frag_desc frag;
|
struct grub_squash_frag_desc frag;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue