From: Allan Randall Date: Mon, 14 Aug 2006 03:51:29 +0000 (+0000) Subject: fix for unaligned access in loggen.c X-Git-Tag: v1.1.0~602 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=50392473ff4ff271912574e01cc236369ed881bf;p=xfstests-dev.git fix for unaligned access in loggen.c Merge of master-melb:xfs-cmds:26761a by kenmcd. fix for unaligned access PV 954475 --- diff --git a/src/loggen.c b/src/loggen.c index daa773b2..f0cf63ce 100644 --- a/src/loggen.c +++ b/src/loggen.c @@ -169,6 +169,7 @@ loggen_empty(int count) xlog_rec_header_t *head; xlog_op_header_t *op1, *op2, *op3, *op4, *op5; xfs_trans_header_t *trans; + xfs_buf_log_format_t blfs; xfs_buf_log_format_t *blf; int *data; char *p; @@ -236,12 +237,13 @@ loggen_empty(int count) INT_SET(op3->oh_flags, ARCH_CONVERT, 0); INT_SET(op3->oh_res2, ARCH_CONVERT, 0); /* an empty buffer too */ - blf->blf_type = XFS_LI_BUF; - blf->blf_size = 2; - blf->blf_flags = XFS_BLI_CANCEL; - blf->blf_blkno = 1; - blf->blf_map_size = 1; - blf->blf_data_map[0]= 0; + blfs.blf_type = XFS_LI_BUF; + blfs.blf_size = 2; + blfs.blf_flags = XFS_BLI_CANCEL; + blfs.blf_blkno = 1; + blfs.blf_map_size = 1; + blfs.blf_data_map[0]= 0; + memcpy(blf, &blfs, sizeof(blfs)); /* commit */ INT_SET(op4->oh_tid, ARCH_CONVERT, 0xb0c0d0d0); INT_SET(op4->oh_len, ARCH_CONVERT, sizeof(int));