From: Joel Becker Date: Tue, 12 Feb 2008 22:56:25 +0000 (-0800) Subject: ocfs2: Fix endian bug in o2dlm protocol negotiation. X-Git-Tag: v2.6.25-rc6~50^2~8 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f71b7b40f55de909e40fa5ab217a5da3439c7d8;p=pandora-kernel.git ocfs2: Fix endian bug in o2dlm protocol negotiation. struct dlm_query_join_packet is made up of four one-byte fields. They are effectively in big-endian order already. However, little-endian machines swap them before putting the packet on the wire (because query_join's response is a status, and that status is treated as a u32 on the wire). Thus, a big-endian and little-endian machines will treat this structure differently. The solution is to have little-endian machines swap the structure when converting from the structure to the u32 representation. Signed-off-by: Joel Becker Signed-off-by: Mark Fasheh --- Reading git-diff-tree failed