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

Srinivas Eeda srinivas.eeda at oracle.com
Tue Jan 22 09:04:39 PST 2013


there appears to be a problem with mailing list, resending

Srinivas Eeda wrote:
> 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
>>     
>
>
> _______________________________________________
> 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