[Ocfs2-tools-devel] [PATCH] Swap hdr_superblkcnt before using

Srinivas Eeda srinivas.eeda at oracle.com
Mon Jan 14 19:47:58 PST 2013


sob

On 01/14/2013 03:29 PM, Goldwyn Rodrigues wrote:
> Swap hdr_superblkcnt before using in a loop.
> This fixes a bug in o2image restore in big-endian archs.
>
> Signed-off-by: Goldwyn Rodrigues <rgoldwyn at suse.de>
>
> ---
> diff --git a/libocfs2/image.c b/libocfs2/image.c
> index 41d1a53..ae339eb 100644
> --- a/libocfs2/image.c
> +++ b/libocfs2/image.c
> @@ -48,6 +48,8 @@ void ocfs2_image_swap_header(struct ocfs2_image_hdr *hdr)
>   	if (cpu_is_little_endian)
>   		return;
>
> +	hdr->hdr_superblkcnt	= bswap_64(hdr->hdr_superblkcnt);
> +
>   	for (i = 0; i < hdr->hdr_superblkcnt; i++)
>   		hdr->hdr_superblocks[i]	= bswap_64(hdr->hdr_superblocks[i]);
>
> @@ -58,7 +60,6 @@ void ocfs2_image_swap_header(struct ocfs2_image_hdr *hdr)
>   	hdr->hdr_fsblksz 	= bswap_64(hdr->hdr_fsblksz);
>   	hdr->hdr_imgblkcnt	= bswap_64(hdr->hdr_imgblkcnt);
>   	hdr->hdr_bmpblksz	= bswap_64(hdr->hdr_bmpblksz);
> -	hdr->hdr_superblkcnt	= bswap_64(hdr->hdr_superblkcnt);
>   }
>
>   errcode_t ocfs2_image_free_bitmap(ocfs2_filesys *ofs)
>
> _______________________________________________
> Ocfs2-tools-devel mailing list
> Ocfs2-tools-devel at oss.oracle.com
> https://oss.oracle.com/mailman/listinfo/ocfs2-tools-devel




More information about the Ocfs2-tools-devel mailing list