[Cluster-devel] Re: [PATCH] DLM: Fix static buffer alignment

Steven Whitehouse swhiteho at redhat.com
Tue Jan 15 13:33:02 UTC 2008


Hi,

There is something not quite right about this patch... it doesn't seem
to apply and I suspect whitespace, but I can't see what the problem is
at the moment,

Steve.

On Tue, 2008-01-15 at 05:51 +0100, Fabio M. Di Nitto wrote:
> Hi Steven,
> 
> gcc does not guarantee that a static buffer is 64bit aligned. This change 
> allows sparc64 to mount and use gfs2.
> 
> Signed-off-by: Fabio M. Di Nitto <fabbione at ubuntu.com>
> 
> diff --git a/fs/dlm/midcomms.c b/fs/dlm/midcomms.c
> index f8c69dd..da653b5 100644
> --- a/fs/dlm/midcomms.c
> +++ b/fs/dlm/midcomms.c
> @@ -58,7 +58,7 @@ static void copy_from_cb(void *dst, const void *base, unsigned offset,
>   int dlm_process_incoming_buffer(int nodeid, const void *base,
>   				unsigned offset, unsigned len, unsigned limit)
>   {
> -	unsigned char __tmp[DLM_INBUF_LEN];
> +	unsigned char __tmp[DLM_INBUF_LEN] __attribute__((aligned(64)));
>   	struct dlm_header *msg = (struct dlm_header *) __tmp;
>   	int ret = 0;
>   	int err = 0;
> 
> 
> --
> I'm going to make him an offer he can't refuse.




More information about the Cluster-devel mailing list