From 627b968404f17b62c3f67753cb20d5eb1dc1a819 Mon Sep 17 00:00:00 2001 From: Nigel Kukard Date: Mon, 24 Mar 2008 19:23:37 +0000 Subject: [PATCH] * Updated susv3 legacy patch for xfsprogs - Changed to unix file format - Added fix for rtcp/xfs_rtcp.c, where I missed one or two legacy function calls --- .../xfsprogs-2.7.11_susv3-legacy.patch | 3749 +++++++++++------ 1 file changed, 2504 insertions(+), 1245 deletions(-) diff --git a/package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch b/package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch index 875770c2e1..cf8baf9ef4 100644 --- a/package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch +++ b/package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch @@ -1,1245 +1,2504 @@ -diff -ru xfsprogs-2.7.11_vanilla/copy/xfs_copy.c xfsprogs-2.7.11_sysv3-legacy/copy/xfs_copy.c ---- xfsprogs-2.7.11_vanilla/copy/xfs_copy.c 2006-01-17 03:46:46.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/copy/xfs_copy.c 2008-03-21 16:01:59.000000000 +0000 -@@ -903,7 +903,7 @@ - - /* save what we need (agf) in the btree buffer */ - -- bcopy(ag_hdr.xfs_agf, btree_buf.data, source_sectorsize); -+ memmove(btree_buf.data, ag_hdr.xfs_agf, source_sectorsize); - ag_hdr.xfs_agf = (xfs_agf_t *) btree_buf.data; - btree_buf.length = source_blocksize; - -diff -ru xfsprogs-2.7.11_vanilla/growfs/xfs_growfs.c xfsprogs-2.7.11_sysv3-legacy/growfs/xfs_growfs.c ---- xfsprogs-2.7.11_vanilla/growfs/xfs_growfs.c 2006-01-17 03:46:48.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/growfs/xfs_growfs.c 2008-03-21 16:06:21.000000000 +0000 -@@ -250,7 +250,7 @@ - * Need root access from here on (using raw devices)... - */ - -- bzero(&xi, sizeof(xi)); -+ memset(&xi, 0, sizeof(xi)); - xi.dname = datadev; - xi.logname = logdev; - xi.rtname = rtdev; -diff -ru xfsprogs-2.7.11_vanilla/io/bmap.c xfsprogs-2.7.11_sysv3-legacy/io/bmap.c ---- xfsprogs-2.7.11_vanilla/io/bmap.c 2006-01-17 03:46:49.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/io/bmap.c 2008-03-21 16:06:21.000000000 +0000 -@@ -175,7 +175,7 @@ - - do { /* loop a miximum of two times */ - -- bzero(map, sizeof(*map)); /* zero header */ -+ memset(map, 0, sizeof(*map)); /* zero header */ - - map->bmv_length = -1; - map->bmv_count = map_size; -diff -ru xfsprogs-2.7.11_vanilla/libhandle/jdm.c xfsprogs-2.7.11_sysv3-legacy/libhandle/jdm.c ---- xfsprogs-2.7.11_vanilla/libhandle/jdm.c 2006-01-17 03:46:49.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/libhandle/jdm.c 2008-03-21 16:06:21.000000000 +0000 -@@ -47,7 +47,7 @@ - { - handlep->fh_fshandle = *fshandlep; - handlep->fh_sz_following = FILEHANDLE_SZ_FOLLOWING; -- bzero(handlep->fh_pad, FILEHANDLE_SZ_PAD); -+ memset(handlep->fh_pad, 0, FILEHANDLE_SZ_PAD); - handlep->fh_gen = statp->bs_gen; - handlep->fh_ino = statp->bs_ino; - } -diff -ru xfsprogs-2.7.11_vanilla/logprint/log_misc.c xfsprogs-2.7.11_sysv3-legacy/logprint/log_misc.c ---- xfsprogs-2.7.11_vanilla/logprint/log_misc.c 2006-01-17 03:46:51.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/logprint/log_misc.c 2008-03-21 15:04:51.000000000 +0000 -@@ -120,10 +120,10 @@ - xlog_op_header_t hbuf; - - /* -- * bcopy because on 64/n32, partial reads can cause the op_head -+ * memmove because on 64/n32, partial reads can cause the op_head - * pointer to come in pointing to an odd-numbered byte - */ -- bcopy(op_head, &hbuf, sizeof(xlog_op_header_t)); -+ memmove(&hbuf, op_head, sizeof(xlog_op_header_t)); - op_head = &hbuf; - *ptr += sizeof(xlog_op_header_t); - printf("Oper (%d): tid: %x len: %d clientid: %s ", i, -@@ -253,10 +253,10 @@ - long long x, y; - - /* -- * bcopy to ensure 8-byte alignment for the long longs in -+ * memmove to ensure 8-byte alignment for the long longs in - * buf_log_format_t structure - */ -- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_buf_log_format_t), len)); -+ memmove(&lbuf, *ptr, MIN(sizeof(xfs_buf_log_format_t), len)); - f = &lbuf; - *ptr += len; - -@@ -319,15 +319,15 @@ - } else { - printf("\n"); - /* -- * bcopy because *ptr may not be 8-byte aligned -+ * memmove because *ptr may not be 8-byte aligned - */ -- bcopy(*ptr, &x, sizeof(long long)); -- bcopy(*ptr+8, &y, sizeof(long long)); -+ memmove(&x, *ptr, sizeof(long long)); -+ memmove(&y, *ptr+8, sizeof(long long)); - printf("icount: %lld ifree: %lld ", - INT_GET(x, ARCH_CONVERT), - INT_GET(y, ARCH_CONVERT)); -- bcopy(*ptr+16, &x, sizeof(long long)); -- bcopy(*ptr+24, &y, sizeof(long long)); -+ memmove(&x, *ptr+16, sizeof(long long)); -+ memmove(&y, *ptr+24, sizeof(long long)); - printf("fdblks: %lld frext: %lld\n", - INT_GET(x, ARCH_CONVERT), - INT_GET(y, ARCH_CONVERT)); -@@ -475,10 +475,10 @@ - xfs_efd_log_format_t lbuf; - - /* -- * bcopy to ensure 8-byte alignment for the long longs in -+ * memmove to ensure 8-byte alignment for the long longs in - * xfs_efd_log_format_t structure - */ -- bcopy(*ptr, &lbuf, len); -+ memmove(&lbuf, *ptr, len); - f = &lbuf; - *ptr += len; - if (len >= sizeof(xfs_efd_log_format_t)) { -@@ -511,10 +511,10 @@ - xfs_efi_log_format_t lbuf; - - /* -- * bcopy to ensure 8-byte alignment for the long longs in -+ * memmove to ensure 8-byte alignment for the long longs in - * xfs_efi_log_format_t structure - */ -- bcopy(*ptr, &lbuf, len); -+ memmove(&lbuf, *ptr, len); - f = &lbuf; - *ptr += len; - if (len >= sizeof(xfs_efi_log_format_t)) { -@@ -544,7 +544,7 @@ - xfs_qoff_logformat_t *f; - xfs_qoff_logformat_t lbuf; - -- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_qoff_logformat_t), len)); -+ memmove(&lbuf, *ptr, MIN(sizeof(xfs_qoff_logformat_t), len)); - f = &lbuf; - *ptr += len; - if (len >= sizeof(xfs_qoff_logformat_t)) { -@@ -598,14 +598,14 @@ - - printf("SHORTFORM DIRECTORY size %d count %d\n", - size, sfp->hdr.count); -- bcopy(&(sfp->hdr.parent), &ino, sizeof(ino)); -+ memmove(&ino, &(sfp->hdr.parent), sizeof(ino)); - printf(".. ino 0x%llx\n", (unsigned long long)INT_GET(ino, ARCH_CONVERT)); - - count = (uint)(sfp->hdr.count); - sfep = &(sfp->list[0]); - for (i = 0; i < count; i++) { -- bcopy(&(sfep->inumber), &ino, sizeof(ino)); -- bcopy((sfep->name), namebuf, sfep->namelen); -+ memmove(&ino, &(sfep->inumber), sizeof(ino)); -+ memmove(namebuf, (sfep->name), sfep->namelen); - namebuf[sfep->namelen] = '\0'; - printf("%s ino 0x%llx namelen %d\n", - namebuf, (unsigned long long)ino, sfep->namelen); -@@ -628,12 +628,12 @@ - /* - * print inode type header region - * -- * bcopy to ensure 8-byte alignment for the long longs in -+ * memmove to ensure 8-byte alignment for the long longs in - * xfs_inode_log_format_t structure - * - * len can be smaller than xfs_inode_log_format_t sometimes... (?) - */ -- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_inode_log_format_t), len)); -+ memmove(&lbuf, *ptr, MIN(sizeof(xfs_inode_log_format_t), len)); - version = lbuf.ilf_type; - f = &lbuf; - (*i)++; /* bump index */ -@@ -679,7 +679,7 @@ - return f->ilf_size-1; - } - -- bcopy(*ptr, &dino, sizeof(dino)); -+ memmove(&dino, *ptr, sizeof(dino)); - mode = dino.di_mode & S_IFMT; - size = (int)dino.di_size; - xlog_print_trans_inode_core(&dino); -@@ -798,10 +798,10 @@ - /* - * print dquot header region - * -- * bcopy to ensure 8-byte alignment for the long longs in -+ * memmove to ensure 8-byte alignment for the long longs in - * xfs_dq_logformat_t structure - */ -- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_dq_logformat_t), len)); -+ memmove(&lbuf, *ptr, MIN(sizeof(xfs_dq_logformat_t), len)); - f = &lbuf; - (*i)++; /* bump index */ - *ptr += len; -@@ -830,7 +830,7 @@ - head = (xlog_op_header_t *)*ptr; - xlog_print_op_header(head, *i, ptr); - ASSERT(INT_GET(head->oh_len, ARCH_CONVERT) == sizeof(xfs_disk_dquot_t)); -- bcopy(*ptr, &ddq, sizeof(xfs_disk_dquot_t)); -+ memmove(&ddq, *ptr, sizeof(xfs_disk_dquot_t)); - printf("DQUOT: magic 0x%hx flags 0%ho\n", - INT_GET(ddq.d_magic, ARCH_CONVERT), - INT_GET(ddq.d_flags, ARCH_CONVERT)); -diff -ru xfsprogs-2.7.11_vanilla/mkfs/proto.c xfsprogs-2.7.11_sysv3-legacy/mkfs/proto.c ---- xfsprogs-2.7.11_vanilla/mkfs/proto.c 2006-01-17 03:46:51.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/mkfs/proto.c 2008-03-21 16:06:21.000000000 +0000 -@@ -234,7 +234,7 @@ - if (dolocal && len <= XFS_IFORK_DSIZE(ip)) { - libxfs_idata_realloc(ip, len, XFS_DATA_FORK); - if (buf) -- bcopy(buf, ip->i_df.if_u1.if_data, len); -+ memmove(ip->i_df.if_u1.if_data, buf, len); - ip->i_d.di_size = len; - ip->i_df.if_flags &= ~XFS_IFEXTENTS; - ip->i_df.if_flags |= XFS_IFINLINE; -@@ -257,9 +257,9 @@ - d = XFS_FSB_TO_DADDR(mp, map.br_startblock); - bp = libxfs_trans_get_buf(logit ? tp : 0, mp->m_dev, d, - nb << mp->m_blkbb_log, 0); -- bcopy(buf, XFS_BUF_PTR(bp), len); -+ memmove(XFS_BUF_PTR(bp), buf, len); - if (len < XFS_BUF_COUNT(bp)) -- bzero(XFS_BUF_PTR(bp) + len, XFS_BUF_COUNT(bp) - len); -+ memset(XFS_BUF_PTR(bp) + len, 0, XFS_BUF_COUNT(bp) - len); - if (logit) - libxfs_trans_log_buf(tp, bp, 0, XFS_BUF_COUNT(bp) - 1); - else -@@ -376,7 +376,7 @@ - cred_t creds; - char *value; - -- bzero(&creds, sizeof(creds)); -+ memset(&creds, 0, sizeof(creds)); - mstr = getstr(pp); - switch (mstr[0]) { - case '-': -@@ -635,8 +635,8 @@ - tp = libxfs_trans_alloc(mp, 0); - if ((i = libxfs_trans_reserve(tp, MKFS_BLOCKRES_INODE, 0, 0, 0, 0))) - res_failed(i); -- bzero(&creds, sizeof(creds)); -- bzero(&fsxattrs, sizeof(fsxattrs)); -+ memset(&creds, 0, sizeof(creds)); -+ memset(&fsxattrs, 0, sizeof(fsxattrs)); - error = libxfs_inode_alloc(&tp, NULL, S_IFREG, 1, 0, - &creds, &fsxattrs, &rbmip); - if (error) { -diff -ru xfsprogs-2.7.11_vanilla/mkfs/xfs_mkfs.c xfsprogs-2.7.11_sysv3-legacy/mkfs/xfs_mkfs.c ---- xfsprogs-2.7.11_vanilla/mkfs/xfs_mkfs.c 2006-01-17 03:46:51.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/mkfs/xfs_mkfs.c 2008-03-21 16:06:21.000000000 +0000 -@@ -631,9 +631,9 @@ - extent_flagging = 1; - force_overwrite = 0; - worst_freelist = 0; -- bzero(&fsx, sizeof(fsx)); -+ memset(&fsx, 0, sizeof(fsx)); - -- bzero(&xi, sizeof(xi)); -+ memset(&xi, 0, sizeof(xi)); - xi.notvolok = 1; - xi.setblksize = 1; - xi.isreadonly = LIBXFS_EXCLUSIVELY; -@@ -1882,7 +1882,7 @@ - bsize = 1 << (blocklog - BBSHIFT); - mp = &mbuf; - sbp = &mp->m_sb; -- bzero(mp, sizeof(xfs_mount_t)); -+ memset(mp, 0, sizeof(xfs_mount_t)); - sbp->sb_blocklog = (__uint8_t)blocklog; - sbp->sb_sectlog = (__uint8_t)sectorlog; - sbp->sb_agblklog = (__uint8_t)libxfs_log2_roundup((unsigned int)agsize); -@@ -2028,12 +2028,12 @@ - * ext[2,3] and reiserfs (64k) - and hopefully all else. - */ - buf = libxfs_getbuf(xi.ddev, 0, BTOBB(WHACK_SIZE)); -- bzero(XFS_BUF_PTR(buf), WHACK_SIZE); -+ memset(XFS_BUF_PTR(buf), 0, WHACK_SIZE); - libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); - - /* OK, now write the superblock */ - buf = libxfs_getbuf(xi.ddev, XFS_SB_DADDR, XFS_FSS_TO_BB(mp, 1)); -- bzero(XFS_BUF_PTR(buf), sectorsize); -+ memset(XFS_BUF_PTR(buf), 0, sectorsize); - libxfs_xlate_sb(XFS_BUF_PTR(buf), sbp, -1, XFS_SB_ALL_BITS); - libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); - -@@ -2056,7 +2056,7 @@ - if (!xi.disfile) { - buf = libxfs_getbuf(xi.ddev, (xi.dsize - BTOBB(WHACK_SIZE)), - BTOBB(WHACK_SIZE)); -- bzero(XFS_BUF_PTR(buf), WHACK_SIZE); -+ memset(XFS_BUF_PTR(buf), 0, WHACK_SIZE); - libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); - } - -@@ -2084,7 +2084,7 @@ - buf = libxfs_getbuf(xi.ddev, - XFS_AG_DADDR(mp, agno, XFS_SB_DADDR), - XFS_FSS_TO_BB(mp, 1)); -- bzero(XFS_BUF_PTR(buf), sectorsize); -+ memset(XFS_BUF_PTR(buf), 0, sectorsize); - libxfs_xlate_sb(XFS_BUF_PTR(buf), sbp, -1, XFS_SB_ALL_BITS); - libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); - -@@ -2095,7 +2095,7 @@ - XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), - XFS_FSS_TO_BB(mp, 1)); - agf = XFS_BUF_TO_AGF(buf); -- bzero(agf, sectorsize); -+ memset(agf, 0, sectorsize); - if (agno == agcount - 1) - agsize = dblocks - (xfs_drfsbno_t)(agno * agsize); - INT_SET(agf->agf_magicnum, ARCH_CONVERT, XFS_AGF_MAGIC); -@@ -2130,7 +2130,7 @@ - XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), - XFS_FSS_TO_BB(mp, 1)); - agi = XFS_BUF_TO_AGI(buf); -- bzero(agi, sectorsize); -+ memset(agi, 0, sectorsize); - INT_SET(agi->agi_magicnum, ARCH_CONVERT, XFS_AGI_MAGIC); - INT_SET(agi->agi_versionnum, ARCH_CONVERT, XFS_AGI_VERSION); - INT_SET(agi->agi_seqno, ARCH_CONVERT, agno); -@@ -2152,7 +2152,7 @@ - XFS_AGB_TO_DADDR(mp, agno, XFS_BNO_BLOCK(mp)), - bsize); - block = XFS_BUF_TO_SBLOCK(buf); -- bzero(block, blocksize); -+ memset(block, 0, blocksize); - INT_SET(block->bb_magic, ARCH_CONVERT, XFS_ABTB_MAGIC); - INT_SET(block->bb_level, ARCH_CONVERT, 0); - INT_SET(block->bb_numrecs, ARCH_CONVERT, 1); -@@ -2202,7 +2202,7 @@ - XFS_AGB_TO_DADDR(mp, agno, XFS_CNT_BLOCK(mp)), - bsize); - block = XFS_BUF_TO_SBLOCK(buf); -- bzero(block, blocksize); -+ memset(block, 0, blocksize); - INT_SET(block->bb_magic, ARCH_CONVERT, XFS_ABTC_MAGIC); - INT_SET(block->bb_level, ARCH_CONVERT, 0); - INT_SET(block->bb_numrecs, ARCH_CONVERT, 1); -@@ -2239,7 +2239,7 @@ - XFS_AGB_TO_DADDR(mp, agno, XFS_IBT_BLOCK(mp)), - bsize); - block = XFS_BUF_TO_SBLOCK(buf); -- bzero(block, blocksize); -+ memset(block, 0, blocksize); - INT_SET(block->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); - INT_SET(block->bb_level, ARCH_CONVERT, 0); - INT_SET(block->bb_numrecs, ARCH_CONVERT, 0); -@@ -2253,7 +2253,7 @@ - */ - buf = libxfs_getbuf(mp->m_dev, - (xfs_daddr_t)XFS_FSB_TO_BB(mp, dblocks - 1LL), bsize); -- bzero(XFS_BUF_PTR(buf), blocksize); -+ memset(XFS_BUF_PTR(buf), 0, blocksize); - libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); - - /* -@@ -2262,7 +2262,7 @@ - if (mp->m_rtdev && rtblocks > 0) { - buf = libxfs_getbuf(mp->m_rtdev, - XFS_FSB_TO_BB(mp, rtblocks - 1LL), bsize); -- bzero(XFS_BUF_PTR(buf), blocksize); -+ memset(XFS_BUF_PTR(buf), 0, blocksize); - libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); - } - -@@ -2273,7 +2273,7 @@ - xfs_alloc_arg_t args; - xfs_trans_t *tp; - -- bzero(&args, sizeof(args)); -+ memset(&args, 0, sizeof(args)); - args.tp = tp = libxfs_trans_alloc(mp, 0); - args.mp = mp; - args.agno = agno; -diff -ru xfsprogs-2.7.11_vanilla/repair/agheader.c xfsprogs-2.7.11_sysv3-legacy/repair/agheader.c ---- xfsprogs-2.7.11_vanilla/repair/agheader.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/agheader.c 2008-03-21 16:11:54.000000000 +0000 -@@ -184,7 +184,7 @@ - - * the inprogress fields, version numbers, and counters - * are allowed to differ as well as all fields after the -- * counters to cope with the pre-6.5 mkfs non-bzeroed -+ * counters to cope with the pre-6.5 mkfs non-zeroed - * secondary superblock sectors. - */ - -@@ -233,7 +233,7 @@ - * (e.g. were pre-6.5 beta) could leave garbage in the secondary - * superblock sectors. Anything stamping the shared fs bit or better - * into the secondaries is ok and should generate clean secondary -- * superblock sectors. so only run the bzero check on the -+ * superblock sectors. so only run the zero check on the - * potentially garbaged secondaries. - */ - if (pre_65_beta || -@@ -275,7 +275,7 @@ - do_warn( - _("zeroing unused portion of %s superblock (AG #%u)\n"), - !i ? _("primary") : _("secondary"), i); -- bzero((void *)((__psint_t)sb + size), -+ memset((void *)((__psint_t)sb + size), 0, - mp->m_sb.sb_sectsize - size); - } else - do_warn( -@@ -286,7 +286,7 @@ - - /* - * now look for the fields we can manipulate directly. -- * if we did a bzero and that bzero could have included -+ * if we did a zero and that zero could have included - * the field in question, just silently reset it. otherwise, - * complain. - * -diff -ru xfsprogs-2.7.11_vanilla/repair/attr_repair.c xfsprogs-2.7.11_sysv3-legacy/repair/attr_repair.c ---- xfsprogs-2.7.11_vanilla/repair/attr_repair.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/attr_repair.c 2008-03-21 16:06:21.000000000 +0000 -@@ -83,7 +83,7 @@ - int - valuecheck(char *namevalue, char *value, int namelen, int valuelen) - { -- /* for proper alignment issues, get the structs and bcopy the values */ -+ /* for proper alignment issues, get the structs and memmove the values */ - xfs_mac_label_t macl; - xfs_acl_t thisacl; - void *valuep; -@@ -93,8 +93,8 @@ - (strncmp(namevalue, SGI_ACL_DEFAULT, - SGI_ACL_DEFAULT_SIZE) == 0)) { - if (value == NULL) { -- bzero(&thisacl, sizeof(xfs_acl_t)); -- bcopy(namevalue+namelen, &thisacl, valuelen); -+ memset(&thisacl, 0, sizeof(xfs_acl_t)); -+ memmove(&thisacl, namevalue+namelen, valuelen); - valuep = &thisacl; - } else - valuep = value; -@@ -107,8 +107,8 @@ - } - } else if (strncmp(namevalue, SGI_MAC_FILE, SGI_MAC_FILE_SIZE) == 0) { - if (value == NULL) { -- bzero(&macl, sizeof(xfs_mac_label_t)); -- bcopy(namevalue+namelen, &macl, valuelen); -+ memset(&macl, 0, sizeof(xfs_mac_label_t)); -+ memmove(&macl, namevalue+namelen, valuelen); - valuep = &macl; - } else - valuep = value; -@@ -357,7 +357,7 @@ - } - ASSERT(mp->m_sb.sb_blocksize == XFS_BUF_COUNT(bp)); - length = MIN(XFS_BUF_COUNT(bp), valuelen - amountdone); -- bcopy(XFS_BUF_PTR(bp), value, length); -+ memmove(value, XFS_BUF_PTR(bp), length); - amountdone += length; - value += length; - i++; -@@ -803,7 +803,7 @@ - * the way. Then walk the leaf blocks left-to-right, calling - * a parent-verification routine each time we traverse a block. - */ -- bzero(&da_cursor, sizeof(da_bt_cursor_t)); -+ memset(&da_cursor, 0, sizeof(da_bt_cursor_t)); - da_cursor.active = 0; - da_cursor.type = 0; - da_cursor.ino = ino; -diff -ru xfsprogs-2.7.11_vanilla/repair/dinode.c xfsprogs-2.7.11_sysv3-legacy/repair/dinode.c ---- xfsprogs-2.7.11_vanilla/repair/dinode.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/dinode.c 2008-03-21 16:06:21.000000000 +0000 -@@ -296,7 +296,7 @@ - /* and clear the forks */ - - if (dirty && !no_modify) -- bzero(&dino->di_u, XFS_LITINO(mp)); -+ memset(&dino->di_u, 0, XFS_LITINO(mp)); - - return(dirty); - } -@@ -1516,8 +1516,8 @@ - * local symlink, just copy the symlink out of the - * inode into the data area - */ -- bcopy((char *)XFS_DFORK_DPTR(dino), -- symlink, INT_GET(dinoc->di_size, ARCH_CONVERT)); -+ memmove(symlink, (char *)XFS_DFORK_DPTR(dino), -+ INT_GET(dinoc->di_size, ARCH_CONVERT)); - } else { - /* - * stored in a meta-data file, have to bmap one block -@@ -1542,7 +1542,7 @@ - buf_data = (char *)XFS_BUF_PTR(bp); - size = MIN(INT_GET(dinoc->di_size, ARCH_CONVERT) - - amountdone, (int)XFS_FSB_TO_BB(mp, 1)*BBSIZE); -- bcopy(buf_data, cptr, size); -+ memmove(cptr, buf_data, size); - cptr += size; - amountdone += size; - i++; -diff -ru xfsprogs-2.7.11_vanilla/repair/dir.c xfsprogs-2.7.11_sysv3-legacy/repair/dir.c ---- xfsprogs-2.7.11_vanilla/repair/dir.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/dir.c 2008-03-21 16:15:02.000000000 +0000 -@@ -334,7 +334,7 @@ - * happened. - */ - if (junkit) { -- bcopy(sf_entry->name, name, namelen); -+ memmove(name, sf_entry->name, namelen); - name[namelen] = '\0'; - - if (!no_modify) { -@@ -352,7 +352,7 @@ - - INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); - num_entries--; -- bzero((void *) ((__psint_t) sf_entry + tmp_len), -+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, - tmp_elen); - - /* -@@ -511,7 +511,7 @@ - if ((freemap = malloc(mp->m_sb.sb_blocksize)) == NULL) - return(NULL); - -- bzero(freemap, mp->m_sb.sb_blocksize/NBBY); -+ memset(freemap, 0, mp->m_sb.sb_blocksize/NBBY); - - return(freemap); - } -@@ -520,7 +520,7 @@ - void - init_da_freemap(da_freemap_t *dir_freemap) - { -- bzero(dir_freemap, sizeof(da_freemap_t) * DA_BMAP_SIZE); -+ memset(dir_freemap, 0, sizeof(da_freemap_t) * DA_BMAP_SIZE); - } - - /* -@@ -753,7 +753,7 @@ - da_hole_map_t holemap; - - init_da_freemap(dir_freemap); -- bzero(&holemap, sizeof(da_hole_map_t)); -+ memset(&holemap, 0, sizeof(da_hole_map_t)); - - set_da_freemap(mp, dir_freemap, 0, 50); - set_da_freemap(mp, dir_freemap, 100, 126); -@@ -1525,9 +1525,9 @@ - memmove(entry, entry + 1, (INT_GET(hdr->count, ARCH_CONVERT) - i) * - sizeof(xfs_dir_leaf_entry_t)); - } -- bzero((void *) ((__psint_t) entry + -+ memset((void *) ((__psint_t) entry + - (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * -- sizeof(xfs_dir_leaf_entry_t)), -+ sizeof(xfs_dir_leaf_entry_t)), 0, - sizeof(xfs_dir_leaf_entry_t)); - - start = (__psint_t) &leaf->entries[INT_GET(hdr->count, ARCH_CONVERT)] - -@@ -1624,9 +1624,9 @@ - (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * - sizeof(xfs_dir_leaf_entry_t)); - } -- bzero((void *) ((__psint_t) entry + -+ memset((void *) ((__psint_t) entry + - (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * -- sizeof(xfs_dir_leaf_entry_t)), -+ sizeof(xfs_dir_leaf_entry_t)), 0, - sizeof(xfs_dir_leaf_entry_t)); - - /* -@@ -1825,11 +1825,11 @@ - sizeof(xfs_dir_leaf_entry_t)) { - memmove(entry, entry + 1, - bytes); -- bzero((void *) -- ((__psint_t) entry + bytes), -+ memset((void *) -+ ((__psint_t) entry + bytes), 0, - sizeof(xfs_dir_leaf_entry_t)); - } else { -- bzero(entry, -+ memset(entry, 0, - sizeof(xfs_dir_leaf_entry_t)); - } - -@@ -2067,11 +2067,11 @@ - */ - if (bytes > sizeof(xfs_dir_leaf_entry_t)) { - memmove(entry, entry + 1, bytes); -- bzero((void *) -- ((__psint_t) entry + bytes), -+ memset((void *) -+ ((__psint_t) entry + bytes), 0, - sizeof(xfs_dir_leaf_entry_t)); - } else { -- bzero(entry, -+ memset(entry, 0, - sizeof(xfs_dir_leaf_entry_t)); - } - -@@ -2136,7 +2136,7 @@ - * making it impossible for the stored length - * value to be out of range. - */ -- bcopy(namest->name, fname, entry->namelen); -+ memmove(fname, namest->name, entry->namelen); - fname[entry->namelen] = '\0'; - hashval = libxfs_da_hashname(fname, entry->namelen); - -@@ -2465,7 +2465,7 @@ - * (XFS_DIR_LEAF_MAPSIZE (3) * biggest regions) - * and see if they match what's in the block - */ -- bzero(&holemap, sizeof(da_hole_map_t)); -+ memset(&holemap, 0, sizeof(da_hole_map_t)); - process_da_freemap(mp, dir_freemap, &holemap); - - if (zero_len_entries) { -@@ -2522,7 +2522,7 @@ - /* - * copy leaf block header - */ -- bcopy(&leaf->hdr, &new_leaf->hdr, -+ memmove(&new_leaf->hdr, &leaf->hdr, - sizeof(xfs_dir_leaf_hdr_t)); - - /* -@@ -2568,8 +2568,8 @@ - d_entry->namelen = s_entry->namelen; - d_entry->pad2 = 0; - -- bcopy((char *) leaf + INT_GET(s_entry->nameidx, ARCH_CONVERT), -- first_byte, bytes); -+ memmove(first_byte, (char *) leaf + INT_GET(s_entry->nameidx, ARCH_CONVERT), -+ bytes); - - num_entries++; - d_entry++; -@@ -2581,7 +2581,7 @@ - /* - * zero space between end of table and top of heap - */ -- bzero(d_entry, (__psint_t) first_byte -+ memset(d_entry, 0, (__psint_t) first_byte - - (__psint_t) d_entry); - - /* -@@ -2617,7 +2617,7 @@ - /* - * final step, copy block back - */ -- bcopy(new_leaf, leaf, mp->m_sb.sb_blocksize); -+ memmove(leaf, new_leaf, mp->m_sb.sb_blocksize); - - *buf_dirty = 1; - } else { -@@ -2853,7 +2853,7 @@ - * the way. Then walk the leaf blocks left-to-right, calling - * a parent-verification routine each time we traverse a block. - */ -- bzero(&da_cursor, sizeof(da_bt_cursor_t)); -+ memset(&da_cursor, 0, sizeof(da_bt_cursor_t)); - - da_cursor.active = 0; - da_cursor.type = 0; -diff -ru xfsprogs-2.7.11_vanilla/repair/dir2.c xfsprogs-2.7.11_sysv3-legacy/repair/dir2.c ---- xfsprogs-2.7.11_vanilla/repair/dir2.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/dir2.c 2008-03-21 16:06:21.000000000 +0000 -@@ -124,7 +124,7 @@ - } - for (i = off = 0; i < nex; i++, off += XFS_BUF_COUNT(bp)) { - bp = bplist[i]; -- bcopy(XFS_BUF_PTR(bp), (char *)dabuf->data + off, -+ memmove((char *)dabuf->data + off, XFS_BUF_PTR(bp), - XFS_BUF_COUNT(bp)); - } - } -@@ -149,7 +149,7 @@ - dabuf->dirty = 0; - for (i=off=0; i < dabuf->nbuf; i++, off += XFS_BUF_COUNT(bp)) { - bp = dabuf->bps[i]; -- bcopy((char *)dabuf->data + off, XFS_BUF_PTR(bp), -+ memmove(XFS_BUF_PTR(bp), (char *)dabuf->data + off, - XFS_BUF_COUNT(bp)); - } - } -@@ -187,10 +187,10 @@ - do_error(_("couldn't malloc dir2 buffer list\n")); - exit(1); - } -- bcopy(dabuf->bps, bplist, nbuf * sizeof(*bplist)); -+ memmove(bplist, dabuf->bps, nbuf * sizeof(*bplist)); - for (i = off = 0; i < nbuf; i++, off += XFS_BUF_COUNT(bp)) { - bp = bplist[i]; -- bcopy((char *)dabuf->data + off, XFS_BUF_PTR(bp), -+ memmove(XFS_BUF_PTR(bp), (char *)dabuf->data + off, - XFS_BUF_COUNT(bp)); - } - } -@@ -223,7 +223,7 @@ - do_error(_("couldn't malloc dir2 buffer list\n")); - exit(1); - } -- bcopy(dabuf->bps, bplist, nbuf * sizeof(*bplist)); -+ memmove(bplist, dabuf->bps, nbuf * sizeof(*bplist)); - } - da_buf_done(dabuf); - for (i = 0; i < nbuf; i++) -@@ -1076,7 +1076,7 @@ - * happened. - */ - if (junkit) { -- bcopy(sfep->name, name, namelen); -+ memmove(name, sfep->name, namelen); - name[namelen] = '\0'; - - if (!no_modify) { -@@ -1095,7 +1095,7 @@ - - INT_MOD(sfp->hdr.count, ARCH_CONVERT, -1); - num_entries--; -- bzero((void *) ((__psint_t) sfep + tmp_len), -+ memset((void *) ((__psint_t) sfep + tmp_len), 0, - tmp_elen); - - /* -@@ -1921,7 +1921,7 @@ - * Then walk the leaf blocks left-to-right, calling a parent - * verification routine each time we traverse a block. - */ -- bzero(&da_cursor, sizeof(da_cursor)); -+ memset(&da_cursor, 0, sizeof(da_cursor)); - da_cursor.ino = ino; - da_cursor.dip = dip; - da_cursor.blkmap = blkmap; -diff -ru xfsprogs-2.7.11_vanilla/repair/globals.h xfsprogs-2.7.11_sysv3-legacy/repair/globals.h ---- xfsprogs-2.7.11_vanilla/repair/globals.h 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/globals.h 2008-03-21 16:10:19.000000000 +0000 -@@ -66,7 +66,7 @@ - * the partial sb mask bit set, then you depend on the fields - * in it up to and including sb_inoalignmt but the unused part of the - * sector may have trash in it. If the sb has any bits set that are in -- * the good mask, then the entire sb and sector are good (was bzero'ed -+ * the good mask, then the entire sb and sector are good (was zero'ed - * by mkfs). The third mask is for filesystems made by pre-6.5 campus - * alpha mkfs's. Those are rare so we'll check for those under - * a special option. -diff -ru xfsprogs-2.7.11_vanilla/repair/incore.c xfsprogs-2.7.11_sysv3-legacy/repair/incore.c ---- xfsprogs-2.7.11_vanilla/repair/incore.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/incore.c 2008-03-21 16:06:21.000000000 +0000 -@@ -74,7 +74,7 @@ - numblocks); - return; - } -- bzero(ba_bmap[i], size); -+ memset(ba_bmap[i], 0, size); - } - - if (rtblocks == 0) { -diff -ru xfsprogs-2.7.11_vanilla/repair/incore_bmc.c xfsprogs-2.7.11_sysv3-legacy/repair/incore_bmc.c ---- xfsprogs-2.7.11_vanilla/repair/incore_bmc.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/incore_bmc.c 2008-03-21 16:06:21.000000000 +0000 -@@ -29,7 +29,7 @@ - { - int i; - -- bzero(cursor, sizeof(bmap_cursor_t)); -+ memset(cursor, 0, sizeof(bmap_cursor_t)); - cursor->ino = NULLFSINO; - cursor->num_levels = num_levels; - -diff -ru xfsprogs-2.7.11_vanilla/repair/incore_ino.c xfsprogs-2.7.11_sysv3-legacy/repair/incore_ino.c ---- xfsprogs-2.7.11_vanilla/repair/incore_ino.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/incore_ino.c 2008-03-21 16:06:21.000000000 +0000 -@@ -515,12 +515,11 @@ - if (!tmp) - do_error(_("couldn't memalign pentries table\n")); - -- (void) bcopy(irec->ino_un.plist->pentries, tmp, -+ memmove(tmp, irec->ino_un.plist->pentries, - target * sizeof(parent_entry_t)); - - if (cnt > target) -- (void) bcopy(irec->ino_un.plist->pentries + target, -- tmp + target + 1, -+ memmove(tmp + target + 1, irec->ino_un.plist->pentries + target, - (cnt - target) * sizeof(parent_entry_t)); - - free(irec->ino_un.plist->pentries); -@@ -674,7 +673,7 @@ - if (bptrs_index == BPTR_ALLOC_NUM) - bptrs = NULL; - -- bzero(bptr, sizeof(backptrs_t)); -+ memset(bptr, 0, sizeof(backptrs_t)); - - return(bptr); - } -@@ -688,7 +687,7 @@ - if ((ptr = malloc(sizeof(backptrs_t))) == NULL) - do_error(_("could not malloc back pointer table\n")); - -- bzero(ptr, sizeof(backptrs_t)); -+ memset(ptr, 0, sizeof(backptrs_t)); - - return(ptr); - } -@@ -802,7 +801,7 @@ - if ((last_rec = malloc(sizeof(ino_tree_node_t *) * agcount)) == NULL) - do_error(_("couldn't malloc uncertain inode cache area\n")); - -- bzero(last_rec, sizeof(ino_tree_node_t *) * agcount); -+ memset(last_rec, 0, sizeof(ino_tree_node_t *) * agcount); - - full_backptrs = 0; - -diff -ru xfsprogs-2.7.11_vanilla/repair/phase4.c xfsprogs-2.7.11_sysv3-legacy/repair/phase4.c ---- xfsprogs-2.7.11_vanilla/repair/phase4.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/phase4.c 2008-03-21 16:06:21.000000000 +0000 -@@ -68,7 +68,7 @@ - namest = XFS_DIR_LEAF_NAMESTRUCT(leaf, - INT_GET(entry->nameidx, ARCH_CONVERT)); - XFS_DIR_SF_GET_DIRINO(&namest->inumber, &lino); -- bcopy(namest->name, fname, entry->namelen); -+ memmove(fname, namest->name, entry->namelen); - fname[entry->namelen] = '\0'; - - if (fname[0] != '/' && !strcmp(fname, ORPHANAGE)) { -@@ -316,7 +316,7 @@ - tmp_sfe = NULL; - sf_entry = next_sfe; - XFS_DIR_SF_GET_DIRINO(&sf_entry->inumber, &lino); -- bcopy(sf_entry->name, fname, sf_entry->namelen); -+ memmove(fname, sf_entry->name, sf_entry->namelen); - fname[sf_entry->namelen] = '\0'; - - if (!strcmp(ORPHANAGE, fname)) { -@@ -447,7 +447,7 @@ - - INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); - -- bzero((void *) ((__psint_t) sf_entry + tmp_len), -+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, - tmp_elen); - - /* -@@ -534,7 +534,7 @@ - } - dep = (xfs_dir2_data_entry_t *)ptr; - lino = INT_GET(dep->inumber, ARCH_CONVERT); -- bcopy(dep->name, fname, dep->namelen); -+ memmove(fname, dep->name, dep->namelen); - fname[dep->namelen] = '\0'; - - if (fname[0] != '/' && !strcmp(fname, ORPHANAGE)) { -@@ -797,7 +797,7 @@ - sf_entry = next_sfe; - lino = XFS_DIR2_SF_GET_INUMBER(sf, - XFS_DIR2_SF_INUMBERP(sf_entry)); -- bcopy(sf_entry->name, fname, sf_entry->namelen); -+ memmove(fname, sf_entry->name, sf_entry->namelen); - fname[sf_entry->namelen] = '\0'; - - if (!strcmp(ORPHANAGE, fname)) { -@@ -931,7 +931,7 @@ - if (lino > XFS_DIR2_MAX_SHORT_INUM) - sf->hdr.i8count--; - -- bzero((void *) ((__psint_t) sf_entry + tmp_len), -+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, - tmp_elen); - - /* -@@ -1292,7 +1292,7 @@ - /* - * now reset the bitmap for all ags - */ -- bzero(ba_bmap[i], roundup(mp->m_sb.sb_agblocks/(NBBY/XR_BB), -+ memset(ba_bmap[i], 0, roundup(mp->m_sb.sb_agblocks/(NBBY/XR_BB), - sizeof(__uint64_t))); - for (j = 0; j < ag_hdr_block; j++) - set_agbno_state(mp, i, j, XR_E_INUSE_FS); -diff -ru xfsprogs-2.7.11_vanilla/repair/phase5.c xfsprogs-2.7.11_sysv3-legacy/repair/phase5.c ---- xfsprogs-2.7.11_vanilla/repair/phase5.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/phase5.c 2008-03-21 16:12:06.000000000 +0000 -@@ -93,7 +93,7 @@ - * extents of free blocks. At this point, we know - * that blocks in the bitmap are either set to an - * "in use" state or set to unknown (0) since the -- * bmaps were bzero'ed in phase 4 and only blocks -+ * bmaps were zero'ed in phase 4 and only blocks - * being used by inodes, inode bmaps, ag headers, - * and the files themselves were put into the bitmap. - * -@@ -664,7 +664,7 @@ - * initialize block header - */ - bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); -- bzero(bt_hdr, mp->m_sb.sb_blocksize); -+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); - - INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); - INT_SET(bt_hdr->bb_level, ARCH_CONVERT, level); -@@ -741,7 +741,7 @@ - * initialize block header - */ - bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); -- bzero(bt_hdr, mp->m_sb.sb_blocksize); -+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); - - INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); - INT_SET(bt_hdr->bb_level, ARCH_CONVERT, i); -@@ -772,7 +772,7 @@ - * block initialization, lay in block header - */ - bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); -- bzero(bt_hdr, mp->m_sb.sb_blocksize); -+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); - - INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); - bt_hdr->bb_level = 0; -@@ -1021,7 +1021,7 @@ - * initialize block header - */ - bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); -- bzero(bt_hdr, mp->m_sb.sb_blocksize); -+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); - - INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); - INT_SET(bt_hdr->bb_level, ARCH_CONVERT, level); -@@ -1060,7 +1060,7 @@ - XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), - mp->m_sb.sb_sectsize/BBSIZE); - agi = XFS_BUF_TO_AGI(agi_buf); -- bzero(agi, mp->m_sb.sb_sectsize); -+ memset(agi, 0, mp->m_sb.sb_sectsize); - - INT_SET(agi->agi_magicnum, ARCH_CONVERT, XFS_AGI_MAGIC); - INT_SET(agi->agi_versionnum, ARCH_CONVERT, XFS_AGI_VERSION); -@@ -1124,7 +1124,7 @@ - * initialize block header - */ - bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); -- bzero(bt_hdr, mp->m_sb.sb_blocksize); -+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); - - INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); - INT_SET(bt_hdr->bb_level, ARCH_CONVERT, i); -@@ -1152,7 +1152,7 @@ - * block initialization, lay in block header - */ - bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); -- bzero(bt_hdr, mp->m_sb.sb_blocksize); -+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); - - INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); - bt_hdr->bb_level = 0; -@@ -1239,7 +1239,7 @@ - XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), - mp->m_sb.sb_sectsize/BBSIZE); - agf = XFS_BUF_TO_AGF(agf_buf); -- bzero(agf, mp->m_sb.sb_sectsize); -+ memset(agf, 0, mp->m_sb.sb_sectsize); - - #ifdef XR_BLD_FREE_TRACE - fprintf(stderr, "agf = 0x%x, agf_buf->b_un.b_addr = 0x%x\n", -@@ -1287,7 +1287,7 @@ - XFS_AG_DADDR(mp, agno, XFS_AGFL_DADDR(mp)), - mp->m_sb.sb_sectsize/BBSIZE); - agfl = XFS_BUF_TO_AGFL(agfl_buf); -- bzero(agfl, mp->m_sb.sb_sectsize); -+ memset(agfl, 0, mp->m_sb.sb_sectsize); - /* - * ok, now grab as many blocks as we can - */ -diff -ru xfsprogs-2.7.11_vanilla/repair/phase6.c xfsprogs-2.7.11_sysv3-legacy/repair/phase6.c ---- xfsprogs-2.7.11_vanilla/repair/phase6.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/phase6.c 2008-03-21 16:06:21.000000000 +0000 -@@ -341,7 +341,7 @@ - error); - } - -- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); -+ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); - - ip->i_d.di_magic = XFS_DINODE_MAGIC; - ip->i_d.di_mode = S_IFREG; -@@ -461,7 +461,7 @@ - return(1); - } - -- bcopy(bmp, XFS_BUF_PTR(bp), mp->m_sb.sb_blocksize); -+ memmove(XFS_BUF_PTR(bp), bmp, mp->m_sb.sb_blocksize); - - libxfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); - -@@ -531,7 +531,7 @@ - return(1); - } - -- bcopy(smp, XFS_BUF_PTR(bp), mp->m_sb.sb_blocksize); -+ memmove(XFS_BUF_PTR(bp), smp, mp->m_sb.sb_blocksize); - - libxfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); - -@@ -576,7 +576,7 @@ - error); - } - -- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); -+ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); - - ip->i_d.di_magic = XFS_DINODE_MAGIC; - ip->i_d.di_mode = S_IFREG; -@@ -674,7 +674,7 @@ - /* - * take care of the core -- initialization from xfs_ialloc() - */ -- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); -+ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); - - ip->i_d.di_magic = XFS_DINODE_MAGIC; - ip->i_d.di_mode = (__uint16_t) mode|S_IFDIR; -@@ -1231,7 +1231,7 @@ - /* - * snag the info we need out of the directory then release all buffers - */ -- bcopy(namest->name, fname, entry->namelen); -+ memmove(fname, namest->name, entry->namelen); - fname[entry->namelen] = '\0'; - *hashval = INT_GET(entry->hashval, ARCH_CONVERT); - namelen = entry->namelen; -@@ -1341,7 +1341,7 @@ - junkit = 0; - - XFS_DIR_SF_GET_DIRINO(&namest->inumber, &lino); -- bcopy(namest->name, fname, entry->namelen); -+ memmove(fname, namest->name, entry->namelen); - fname[entry->namelen] = '\0'; - - ASSERT(lino != NULLFSINO); -@@ -1656,7 +1656,7 @@ - libxfs_trans_ijoin(tp, ip, 0); - libxfs_trans_ihold(tp, ip); - libxfs_da_bjoin(tp, bp); -- bzero(&args, sizeof(args)); -+ memset(&args, 0, sizeof(args)); - XFS_BMAP_INIT(&flist, &firstblock); - args.dp = ip; - args.trans = tp; -@@ -1907,7 +1907,7 @@ - continue; - } - junkit = 0; -- bcopy(dep->name, fname, dep->namelen); -+ memmove(fname, dep->name, dep->namelen); - fname[dep->namelen] = '\0'; - ASSERT(INT_GET(dep->inumber, ARCH_CONVERT) != NULLFSINO); - /* -@@ -2350,7 +2350,7 @@ - } - - /* allocate blocks for btree */ -- bzero(&args, sizeof(args)); -+ memset(&args, 0, sizeof(args)); - args.trans = tp; - args.dp = ip; - args.whichfork = XFS_DATA_FORK; -@@ -2364,7 +2364,7 @@ - /* NOTREACHED */ - } - leaf = lbp->data; -- bzero(leaf, mp->m_dirblksize); -+ memset(leaf, 0, mp->m_dirblksize); - INT_SET(leaf->hdr.info.magic, ARCH_CONVERT, XFS_DIR2_LEAFN_MAGIC); - libxfs_da_log_buf(tp, lbp, 0, mp->m_dirblksize - 1); - libxfs_bmap_finish(&tp, &flist, firstblock, &committed); -@@ -2381,7 +2381,7 @@ - libxfs_trans_ijoin(tp, ip, 0); - libxfs_trans_ihold(tp, ip); - XFS_BMAP_INIT(&flist, &firstblock); -- bzero(&args, sizeof(args)); -+ memset(&args, 0, sizeof(args)); - args.trans = tp; - args.dp = ip; - args.whichfork = XFS_DATA_FORK; -@@ -2398,7 +2398,7 @@ - /* NOTREACHED */ - } - free = fbp->data; -- bzero(free, mp->m_dirblksize); -+ memset(free, 0, mp->m_dirblksize); - INT_SET(free->hdr.magic, ARCH_CONVERT, XFS_DIR2_FREE_MAGIC); - INT_SET(free->hdr.firstdb, ARCH_CONVERT, i); - INT_SET(free->hdr.nvalid, ARCH_CONVERT, XFS_DIR2_MAX_FREE_BESTS(mp)); -@@ -2473,7 +2473,7 @@ - mp->m_dirblksize); - exit(1); - } -- bcopy(bp->data, data, mp->m_dirblksize); -+ memmove(data, bp->data, mp->m_dirblksize); - ptr = (char *)data->u; - if (INT_GET(data->hdr.magic, ARCH_CONVERT) == XFS_DIR2_BLOCK_MAGIC) { - btp = XFS_DIR2_BLOCK_TAIL_P(mp, (xfs_dir2_block_t *)data); -@@ -2495,7 +2495,7 @@ - libxfs_da_bhold(tp, fbp); - XFS_BMAP_INIT(&flist, &firstblock); - needlog = needscan = 0; -- bzero(((xfs_dir2_data_t *)(bp->data))->hdr.bestfree, -+ memset(((xfs_dir2_data_t *)(bp->data))->hdr.bestfree, 0, - sizeof(data->hdr.bestfree)); - libxfs_dir2_data_make_free(tp, bp, (xfs_dir2_data_aoff_t)sizeof(data->hdr), - mp->m_dirblksize - sizeof(data->hdr), &needlog, &needscan); -@@ -2856,7 +2856,7 @@ - } - } - -- bcopy(sf_entry->name, fname, sf_entry->namelen); -+ memmove(fname, sf_entry->name, sf_entry->namelen); - fname[sf_entry->namelen] = '\0'; - - ASSERT(no_modify || lino != NULLFSINO); -@@ -2967,7 +2967,7 @@ - memmove(sf_entry, tmp_sfe, tmp_len); - - INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); -- bzero((void *) ((__psint_t) sf_entry + tmp_len), -+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, - tmp_elen); - - /* -@@ -3071,7 +3071,7 @@ - - XFS_DIR_SF_GET_DIRINO(&sf_entry->inumber, &lino); - -- bcopy(sf_entry->name, fname, sf_entry->namelen); -+ memmove(fname, sf_entry->name, sf_entry->namelen); - fname[sf_entry->namelen] = '\0'; - - if (sf_entry->name[0] == '/') { -@@ -3087,7 +3087,7 @@ - memmove(sf_entry, tmp_sfe, tmp_len); - - INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); -- bzero((void *) ((__psint_t) sf_entry + tmp_len), -+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, - tmp_elen); - - /* -@@ -3242,7 +3242,7 @@ - } - } - -- bcopy(sfep->name, fname, sfep->namelen); -+ memmove(fname, sfep->name, sfep->namelen); - fname[sfep->namelen] = '\0'; - - ASSERT(no_modify || (lino != NULLFSINO && lino != 0)); -@@ -3363,7 +3363,7 @@ - memmove(sfep, tmp_sfep, tmp_len); - - INT_MOD(sfp->hdr.count, ARCH_CONVERT, -1); -- bzero((void *) ((__psint_t) sfep + tmp_len), -+ memset((void *) ((__psint_t) sfep + tmp_len), 0, - tmp_elen); - - /* -@@ -3879,8 +3879,8 @@ - int i; - int j; - -- bzero(&zerocr, sizeof(struct cred)); -- bzero(&zerofsx, sizeof(struct fsxattr)); -+ memset(&zerocr, 0, sizeof(struct cred)); -+ memset(&zerofsx, 0, sizeof(struct fsxattr)); - - do_log(_("Phase 6 - check inode connectivity...\n")); - -diff -ru xfsprogs-2.7.11_vanilla/repair/rt.c xfsprogs-2.7.11_sysv3-legacy/repair/rt.c ---- xfsprogs-2.7.11_vanilla/repair/rt.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/rt.c 2008-03-21 15:14:13.000000000 +0000 -@@ -275,7 +275,7 @@ - continue; - } - bytes = bp->b_un.b_addr; -- bcopy(bytes, (char *)sumfile + sumbno * mp->m_sb.sb_blocksize, -+ memmove((char *)sumfile + sumbno * mp->m_sb.sb_blocksize, bytes, - mp->m_sb.sb_blocksize); - libxfs_putbuf(bp); - } -diff -ru xfsprogs-2.7.11_vanilla/repair/sb.c xfsprogs-2.7.11_sysv3-legacy/repair/sb.c ---- xfsprogs-2.7.11_vanilla/repair/sb.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/repair/sb.c 2008-03-21 16:10:10.000000000 +0000 -@@ -77,7 +77,7 @@ - dest->sb_fdblocks = 0; - dest->sb_frextents = 0; - -- bzero(source->sb_fname, 12); -+ memset(source->sb_fname, 0, 12); - } - - /* -@@ -105,7 +105,7 @@ - exit(1); - } - -- bzero(&bufsb, sizeof(xfs_sb_t)); -+ memset(&bufsb, 0, sizeof(xfs_sb_t)); - retval = 0; - dirty = 0; - bsize = 0; -@@ -144,7 +144,7 @@ - * found one. now verify it by looking - * for other secondaries. - */ -- bcopy(&bufsb, rsb, sizeof(xfs_sb_t)); -+ memmove(rsb, &bufsb, sizeof(xfs_sb_t)); - rsb->sb_inprogress = 0; - clear_sunit = 1; - -@@ -576,7 +576,7 @@ - void - get_sb_geometry(fs_geometry_t *geo, xfs_sb_t *sbp) - { -- bzero(geo, sizeof(fs_geometry_t)); -+ memset(geo, 0, sizeof(fs_geometry_t)); - - /* - * blindly set fields that we know are always good -@@ -643,7 +643,7 @@ - * superblock fields located after sb_widthfields get set - * into the geometry structure only if we can determine - * from the features enabled in this superblock whether -- * or not the sector was bzero'd at mkfs time. -+ * or not the sector was zero'd at mkfs time. - */ - if ((!pre_65_beta && (sbp->sb_versionnum & XR_GOOD_SECSB_VNMASK)) || - (pre_65_beta && (sbp->sb_versionnum & XR_ALPHA_SECSB_VNMASK))) { -diff -ru xfsprogs-2.7.11_vanilla/rtcp/xfs_rtcp.c xfsprogs-2.7.11_sysv3-legacy/rtcp/xfs_rtcp.c ---- xfsprogs-2.7.11_vanilla/rtcp/xfs_rtcp.c 2006-01-17 03:46:52.000000000 +0000 -+++ xfsprogs-2.7.11_sysv3-legacy/rtcp/xfs_rtcp.c 2008-03-21 16:06:21.000000000 +0000 -@@ -365,7 +365,7 @@ - return( -1 ); - } - -- bzero( fbuf, iosz); -+ memset( fbuf, 0, iosz); - } - - close(fromfd); +Index: package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch +=================================================================== +--- package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch (revision 21474) ++++ package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch (working copy) +@@ -1,1245 +1,1254 @@ +-diff -ru xfsprogs-2.7.11_vanilla/copy/xfs_copy.c xfsprogs-2.7.11_sysv3-legacy/copy/xfs_copy.c +---- xfsprogs-2.7.11_vanilla/copy/xfs_copy.c 2006-01-17 03:46:46.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/copy/xfs_copy.c 2008-03-21 16:01:59.000000000 +0000 +-@@ -903,7 +903,7 @@ +- +- /* save what we need (agf) in the btree buffer */ +- +-- bcopy(ag_hdr.xfs_agf, btree_buf.data, source_sectorsize); +-+ memmove(btree_buf.data, ag_hdr.xfs_agf, source_sectorsize); +- ag_hdr.xfs_agf = (xfs_agf_t *) btree_buf.data; +- btree_buf.length = source_blocksize; +- +-diff -ru xfsprogs-2.7.11_vanilla/growfs/xfs_growfs.c xfsprogs-2.7.11_sysv3-legacy/growfs/xfs_growfs.c +---- xfsprogs-2.7.11_vanilla/growfs/xfs_growfs.c 2006-01-17 03:46:48.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/growfs/xfs_growfs.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -250,7 +250,7 @@ +- * Need root access from here on (using raw devices)... +- */ +- +-- bzero(&xi, sizeof(xi)); +-+ memset(&xi, 0, sizeof(xi)); +- xi.dname = datadev; +- xi.logname = logdev; +- xi.rtname = rtdev; +-diff -ru xfsprogs-2.7.11_vanilla/io/bmap.c xfsprogs-2.7.11_sysv3-legacy/io/bmap.c +---- xfsprogs-2.7.11_vanilla/io/bmap.c 2006-01-17 03:46:49.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/io/bmap.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -175,7 +175,7 @@ +- +- do { /* loop a miximum of two times */ +- +-- bzero(map, sizeof(*map)); /* zero header */ +-+ memset(map, 0, sizeof(*map)); /* zero header */ +- +- map->bmv_length = -1; +- map->bmv_count = map_size; +-diff -ru xfsprogs-2.7.11_vanilla/libhandle/jdm.c xfsprogs-2.7.11_sysv3-legacy/libhandle/jdm.c +---- xfsprogs-2.7.11_vanilla/libhandle/jdm.c 2006-01-17 03:46:49.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/libhandle/jdm.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -47,7 +47,7 @@ +- { +- handlep->fh_fshandle = *fshandlep; +- handlep->fh_sz_following = FILEHANDLE_SZ_FOLLOWING; +-- bzero(handlep->fh_pad, FILEHANDLE_SZ_PAD); +-+ memset(handlep->fh_pad, 0, FILEHANDLE_SZ_PAD); +- handlep->fh_gen = statp->bs_gen; +- handlep->fh_ino = statp->bs_ino; +- } +-diff -ru xfsprogs-2.7.11_vanilla/logprint/log_misc.c xfsprogs-2.7.11_sysv3-legacy/logprint/log_misc.c +---- xfsprogs-2.7.11_vanilla/logprint/log_misc.c 2006-01-17 03:46:51.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/logprint/log_misc.c 2008-03-21 15:04:51.000000000 +0000 +-@@ -120,10 +120,10 @@ +- xlog_op_header_t hbuf; +- +- /* +-- * bcopy because on 64/n32, partial reads can cause the op_head +-+ * memmove because on 64/n32, partial reads can cause the op_head +- * pointer to come in pointing to an odd-numbered byte +- */ +-- bcopy(op_head, &hbuf, sizeof(xlog_op_header_t)); +-+ memmove(&hbuf, op_head, sizeof(xlog_op_header_t)); +- op_head = &hbuf; +- *ptr += sizeof(xlog_op_header_t); +- printf("Oper (%d): tid: %x len: %d clientid: %s ", i, +-@@ -253,10 +253,10 @@ +- long long x, y; +- +- /* +-- * bcopy to ensure 8-byte alignment for the long longs in +-+ * memmove to ensure 8-byte alignment for the long longs in +- * buf_log_format_t structure +- */ +-- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_buf_log_format_t), len)); +-+ memmove(&lbuf, *ptr, MIN(sizeof(xfs_buf_log_format_t), len)); +- f = &lbuf; +- *ptr += len; +- +-@@ -319,15 +319,15 @@ +- } else { +- printf("\n"); +- /* +-- * bcopy because *ptr may not be 8-byte aligned +-+ * memmove because *ptr may not be 8-byte aligned +- */ +-- bcopy(*ptr, &x, sizeof(long long)); +-- bcopy(*ptr+8, &y, sizeof(long long)); +-+ memmove(&x, *ptr, sizeof(long long)); +-+ memmove(&y, *ptr+8, sizeof(long long)); +- printf("icount: %lld ifree: %lld ", +- INT_GET(x, ARCH_CONVERT), +- INT_GET(y, ARCH_CONVERT)); +-- bcopy(*ptr+16, &x, sizeof(long long)); +-- bcopy(*ptr+24, &y, sizeof(long long)); +-+ memmove(&x, *ptr+16, sizeof(long long)); +-+ memmove(&y, *ptr+24, sizeof(long long)); +- printf("fdblks: %lld frext: %lld\n", +- INT_GET(x, ARCH_CONVERT), +- INT_GET(y, ARCH_CONVERT)); +-@@ -475,10 +475,10 @@ +- xfs_efd_log_format_t lbuf; +- +- /* +-- * bcopy to ensure 8-byte alignment for the long longs in +-+ * memmove to ensure 8-byte alignment for the long longs in +- * xfs_efd_log_format_t structure +- */ +-- bcopy(*ptr, &lbuf, len); +-+ memmove(&lbuf, *ptr, len); +- f = &lbuf; +- *ptr += len; +- if (len >= sizeof(xfs_efd_log_format_t)) { +-@@ -511,10 +511,10 @@ +- xfs_efi_log_format_t lbuf; +- +- /* +-- * bcopy to ensure 8-byte alignment for the long longs in +-+ * memmove to ensure 8-byte alignment for the long longs in +- * xfs_efi_log_format_t structure +- */ +-- bcopy(*ptr, &lbuf, len); +-+ memmove(&lbuf, *ptr, len); +- f = &lbuf; +- *ptr += len; +- if (len >= sizeof(xfs_efi_log_format_t)) { +-@@ -544,7 +544,7 @@ +- xfs_qoff_logformat_t *f; +- xfs_qoff_logformat_t lbuf; +- +-- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_qoff_logformat_t), len)); +-+ memmove(&lbuf, *ptr, MIN(sizeof(xfs_qoff_logformat_t), len)); +- f = &lbuf; +- *ptr += len; +- if (len >= sizeof(xfs_qoff_logformat_t)) { +-@@ -598,14 +598,14 @@ +- +- printf("SHORTFORM DIRECTORY size %d count %d\n", +- size, sfp->hdr.count); +-- bcopy(&(sfp->hdr.parent), &ino, sizeof(ino)); +-+ memmove(&ino, &(sfp->hdr.parent), sizeof(ino)); +- printf(".. ino 0x%llx\n", (unsigned long long)INT_GET(ino, ARCH_CONVERT)); +- +- count = (uint)(sfp->hdr.count); +- sfep = &(sfp->list[0]); +- for (i = 0; i < count; i++) { +-- bcopy(&(sfep->inumber), &ino, sizeof(ino)); +-- bcopy((sfep->name), namebuf, sfep->namelen); +-+ memmove(&ino, &(sfep->inumber), sizeof(ino)); +-+ memmove(namebuf, (sfep->name), sfep->namelen); +- namebuf[sfep->namelen] = '\0'; +- printf("%s ino 0x%llx namelen %d\n", +- namebuf, (unsigned long long)ino, sfep->namelen); +-@@ -628,12 +628,12 @@ +- /* +- * print inode type header region +- * +-- * bcopy to ensure 8-byte alignment for the long longs in +-+ * memmove to ensure 8-byte alignment for the long longs in +- * xfs_inode_log_format_t structure +- * +- * len can be smaller than xfs_inode_log_format_t sometimes... (?) +- */ +-- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_inode_log_format_t), len)); +-+ memmove(&lbuf, *ptr, MIN(sizeof(xfs_inode_log_format_t), len)); +- version = lbuf.ilf_type; +- f = &lbuf; +- (*i)++; /* bump index */ +-@@ -679,7 +679,7 @@ +- return f->ilf_size-1; +- } +- +-- bcopy(*ptr, &dino, sizeof(dino)); +-+ memmove(&dino, *ptr, sizeof(dino)); +- mode = dino.di_mode & S_IFMT; +- size = (int)dino.di_size; +- xlog_print_trans_inode_core(&dino); +-@@ -798,10 +798,10 @@ +- /* +- * print dquot header region +- * +-- * bcopy to ensure 8-byte alignment for the long longs in +-+ * memmove to ensure 8-byte alignment for the long longs in +- * xfs_dq_logformat_t structure +- */ +-- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_dq_logformat_t), len)); +-+ memmove(&lbuf, *ptr, MIN(sizeof(xfs_dq_logformat_t), len)); +- f = &lbuf; +- (*i)++; /* bump index */ +- *ptr += len; +-@@ -830,7 +830,7 @@ +- head = (xlog_op_header_t *)*ptr; +- xlog_print_op_header(head, *i, ptr); +- ASSERT(INT_GET(head->oh_len, ARCH_CONVERT) == sizeof(xfs_disk_dquot_t)); +-- bcopy(*ptr, &ddq, sizeof(xfs_disk_dquot_t)); +-+ memmove(&ddq, *ptr, sizeof(xfs_disk_dquot_t)); +- printf("DQUOT: magic 0x%hx flags 0%ho\n", +- INT_GET(ddq.d_magic, ARCH_CONVERT), +- INT_GET(ddq.d_flags, ARCH_CONVERT)); +-diff -ru xfsprogs-2.7.11_vanilla/mkfs/proto.c xfsprogs-2.7.11_sysv3-legacy/mkfs/proto.c +---- xfsprogs-2.7.11_vanilla/mkfs/proto.c 2006-01-17 03:46:51.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/mkfs/proto.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -234,7 +234,7 @@ +- if (dolocal && len <= XFS_IFORK_DSIZE(ip)) { +- libxfs_idata_realloc(ip, len, XFS_DATA_FORK); +- if (buf) +-- bcopy(buf, ip->i_df.if_u1.if_data, len); +-+ memmove(ip->i_df.if_u1.if_data, buf, len); +- ip->i_d.di_size = len; +- ip->i_df.if_flags &= ~XFS_IFEXTENTS; +- ip->i_df.if_flags |= XFS_IFINLINE; +-@@ -257,9 +257,9 @@ +- d = XFS_FSB_TO_DADDR(mp, map.br_startblock); +- bp = libxfs_trans_get_buf(logit ? tp : 0, mp->m_dev, d, +- nb << mp->m_blkbb_log, 0); +-- bcopy(buf, XFS_BUF_PTR(bp), len); +-+ memmove(XFS_BUF_PTR(bp), buf, len); +- if (len < XFS_BUF_COUNT(bp)) +-- bzero(XFS_BUF_PTR(bp) + len, XFS_BUF_COUNT(bp) - len); +-+ memset(XFS_BUF_PTR(bp) + len, 0, XFS_BUF_COUNT(bp) - len); +- if (logit) +- libxfs_trans_log_buf(tp, bp, 0, XFS_BUF_COUNT(bp) - 1); +- else +-@@ -376,7 +376,7 @@ +- cred_t creds; +- char *value; +- +-- bzero(&creds, sizeof(creds)); +-+ memset(&creds, 0, sizeof(creds)); +- mstr = getstr(pp); +- switch (mstr[0]) { +- case '-': +-@@ -635,8 +635,8 @@ +- tp = libxfs_trans_alloc(mp, 0); +- if ((i = libxfs_trans_reserve(tp, MKFS_BLOCKRES_INODE, 0, 0, 0, 0))) +- res_failed(i); +-- bzero(&creds, sizeof(creds)); +-- bzero(&fsxattrs, sizeof(fsxattrs)); +-+ memset(&creds, 0, sizeof(creds)); +-+ memset(&fsxattrs, 0, sizeof(fsxattrs)); +- error = libxfs_inode_alloc(&tp, NULL, S_IFREG, 1, 0, +- &creds, &fsxattrs, &rbmip); +- if (error) { +-diff -ru xfsprogs-2.7.11_vanilla/mkfs/xfs_mkfs.c xfsprogs-2.7.11_sysv3-legacy/mkfs/xfs_mkfs.c +---- xfsprogs-2.7.11_vanilla/mkfs/xfs_mkfs.c 2006-01-17 03:46:51.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/mkfs/xfs_mkfs.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -631,9 +631,9 @@ +- extent_flagging = 1; +- force_overwrite = 0; +- worst_freelist = 0; +-- bzero(&fsx, sizeof(fsx)); +-+ memset(&fsx, 0, sizeof(fsx)); +- +-- bzero(&xi, sizeof(xi)); +-+ memset(&xi, 0, sizeof(xi)); +- xi.notvolok = 1; +- xi.setblksize = 1; +- xi.isreadonly = LIBXFS_EXCLUSIVELY; +-@@ -1882,7 +1882,7 @@ +- bsize = 1 << (blocklog - BBSHIFT); +- mp = &mbuf; +- sbp = &mp->m_sb; +-- bzero(mp, sizeof(xfs_mount_t)); +-+ memset(mp, 0, sizeof(xfs_mount_t)); +- sbp->sb_blocklog = (__uint8_t)blocklog; +- sbp->sb_sectlog = (__uint8_t)sectorlog; +- sbp->sb_agblklog = (__uint8_t)libxfs_log2_roundup((unsigned int)agsize); +-@@ -2028,12 +2028,12 @@ +- * ext[2,3] and reiserfs (64k) - and hopefully all else. +- */ +- buf = libxfs_getbuf(xi.ddev, 0, BTOBB(WHACK_SIZE)); +-- bzero(XFS_BUF_PTR(buf), WHACK_SIZE); +-+ memset(XFS_BUF_PTR(buf), 0, WHACK_SIZE); +- libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); +- +- /* OK, now write the superblock */ +- buf = libxfs_getbuf(xi.ddev, XFS_SB_DADDR, XFS_FSS_TO_BB(mp, 1)); +-- bzero(XFS_BUF_PTR(buf), sectorsize); +-+ memset(XFS_BUF_PTR(buf), 0, sectorsize); +- libxfs_xlate_sb(XFS_BUF_PTR(buf), sbp, -1, XFS_SB_ALL_BITS); +- libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); +- +-@@ -2056,7 +2056,7 @@ +- if (!xi.disfile) { +- buf = libxfs_getbuf(xi.ddev, (xi.dsize - BTOBB(WHACK_SIZE)), +- BTOBB(WHACK_SIZE)); +-- bzero(XFS_BUF_PTR(buf), WHACK_SIZE); +-+ memset(XFS_BUF_PTR(buf), 0, WHACK_SIZE); +- libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); +- } +- +-@@ -2084,7 +2084,7 @@ +- buf = libxfs_getbuf(xi.ddev, +- XFS_AG_DADDR(mp, agno, XFS_SB_DADDR), +- XFS_FSS_TO_BB(mp, 1)); +-- bzero(XFS_BUF_PTR(buf), sectorsize); +-+ memset(XFS_BUF_PTR(buf), 0, sectorsize); +- libxfs_xlate_sb(XFS_BUF_PTR(buf), sbp, -1, XFS_SB_ALL_BITS); +- libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); +- +-@@ -2095,7 +2095,7 @@ +- XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), +- XFS_FSS_TO_BB(mp, 1)); +- agf = XFS_BUF_TO_AGF(buf); +-- bzero(agf, sectorsize); +-+ memset(agf, 0, sectorsize); +- if (agno == agcount - 1) +- agsize = dblocks - (xfs_drfsbno_t)(agno * agsize); +- INT_SET(agf->agf_magicnum, ARCH_CONVERT, XFS_AGF_MAGIC); +-@@ -2130,7 +2130,7 @@ +- XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), +- XFS_FSS_TO_BB(mp, 1)); +- agi = XFS_BUF_TO_AGI(buf); +-- bzero(agi, sectorsize); +-+ memset(agi, 0, sectorsize); +- INT_SET(agi->agi_magicnum, ARCH_CONVERT, XFS_AGI_MAGIC); +- INT_SET(agi->agi_versionnum, ARCH_CONVERT, XFS_AGI_VERSION); +- INT_SET(agi->agi_seqno, ARCH_CONVERT, agno); +-@@ -2152,7 +2152,7 @@ +- XFS_AGB_TO_DADDR(mp, agno, XFS_BNO_BLOCK(mp)), +- bsize); +- block = XFS_BUF_TO_SBLOCK(buf); +-- bzero(block, blocksize); +-+ memset(block, 0, blocksize); +- INT_SET(block->bb_magic, ARCH_CONVERT, XFS_ABTB_MAGIC); +- INT_SET(block->bb_level, ARCH_CONVERT, 0); +- INT_SET(block->bb_numrecs, ARCH_CONVERT, 1); +-@@ -2202,7 +2202,7 @@ +- XFS_AGB_TO_DADDR(mp, agno, XFS_CNT_BLOCK(mp)), +- bsize); +- block = XFS_BUF_TO_SBLOCK(buf); +-- bzero(block, blocksize); +-+ memset(block, 0, blocksize); +- INT_SET(block->bb_magic, ARCH_CONVERT, XFS_ABTC_MAGIC); +- INT_SET(block->bb_level, ARCH_CONVERT, 0); +- INT_SET(block->bb_numrecs, ARCH_CONVERT, 1); +-@@ -2239,7 +2239,7 @@ +- XFS_AGB_TO_DADDR(mp, agno, XFS_IBT_BLOCK(mp)), +- bsize); +- block = XFS_BUF_TO_SBLOCK(buf); +-- bzero(block, blocksize); +-+ memset(block, 0, blocksize); +- INT_SET(block->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); +- INT_SET(block->bb_level, ARCH_CONVERT, 0); +- INT_SET(block->bb_numrecs, ARCH_CONVERT, 0); +-@@ -2253,7 +2253,7 @@ +- */ +- buf = libxfs_getbuf(mp->m_dev, +- (xfs_daddr_t)XFS_FSB_TO_BB(mp, dblocks - 1LL), bsize); +-- bzero(XFS_BUF_PTR(buf), blocksize); +-+ memset(XFS_BUF_PTR(buf), 0, blocksize); +- libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); +- +- /* +-@@ -2262,7 +2262,7 @@ +- if (mp->m_rtdev && rtblocks > 0) { +- buf = libxfs_getbuf(mp->m_rtdev, +- XFS_FSB_TO_BB(mp, rtblocks - 1LL), bsize); +-- bzero(XFS_BUF_PTR(buf), blocksize); +-+ memset(XFS_BUF_PTR(buf), 0, blocksize); +- libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); +- } +- +-@@ -2273,7 +2273,7 @@ +- xfs_alloc_arg_t args; +- xfs_trans_t *tp; +- +-- bzero(&args, sizeof(args)); +-+ memset(&args, 0, sizeof(args)); +- args.tp = tp = libxfs_trans_alloc(mp, 0); +- args.mp = mp; +- args.agno = agno; +-diff -ru xfsprogs-2.7.11_vanilla/repair/agheader.c xfsprogs-2.7.11_sysv3-legacy/repair/agheader.c +---- xfsprogs-2.7.11_vanilla/repair/agheader.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/agheader.c 2008-03-21 16:11:54.000000000 +0000 +-@@ -184,7 +184,7 @@ +- +- * the inprogress fields, version numbers, and counters +- * are allowed to differ as well as all fields after the +-- * counters to cope with the pre-6.5 mkfs non-bzeroed +-+ * counters to cope with the pre-6.5 mkfs non-zeroed +- * secondary superblock sectors. +- */ +- +-@@ -233,7 +233,7 @@ +- * (e.g. were pre-6.5 beta) could leave garbage in the secondary +- * superblock sectors. Anything stamping the shared fs bit or better +- * into the secondaries is ok and should generate clean secondary +-- * superblock sectors. so only run the bzero check on the +-+ * superblock sectors. so only run the zero check on the +- * potentially garbaged secondaries. +- */ +- if (pre_65_beta || +-@@ -275,7 +275,7 @@ +- do_warn( +- _("zeroing unused portion of %s superblock (AG #%u)\n"), +- !i ? _("primary") : _("secondary"), i); +-- bzero((void *)((__psint_t)sb + size), +-+ memset((void *)((__psint_t)sb + size), 0, +- mp->m_sb.sb_sectsize - size); +- } else +- do_warn( +-@@ -286,7 +286,7 @@ +- +- /* +- * now look for the fields we can manipulate directly. +-- * if we did a bzero and that bzero could have included +-+ * if we did a zero and that zero could have included +- * the field in question, just silently reset it. otherwise, +- * complain. +- * +-diff -ru xfsprogs-2.7.11_vanilla/repair/attr_repair.c xfsprogs-2.7.11_sysv3-legacy/repair/attr_repair.c +---- xfsprogs-2.7.11_vanilla/repair/attr_repair.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/attr_repair.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -83,7 +83,7 @@ +- int +- valuecheck(char *namevalue, char *value, int namelen, int valuelen) +- { +-- /* for proper alignment issues, get the structs and bcopy the values */ +-+ /* for proper alignment issues, get the structs and memmove the values */ +- xfs_mac_label_t macl; +- xfs_acl_t thisacl; +- void *valuep; +-@@ -93,8 +93,8 @@ +- (strncmp(namevalue, SGI_ACL_DEFAULT, +- SGI_ACL_DEFAULT_SIZE) == 0)) { +- if (value == NULL) { +-- bzero(&thisacl, sizeof(xfs_acl_t)); +-- bcopy(namevalue+namelen, &thisacl, valuelen); +-+ memset(&thisacl, 0, sizeof(xfs_acl_t)); +-+ memmove(&thisacl, namevalue+namelen, valuelen); +- valuep = &thisacl; +- } else +- valuep = value; +-@@ -107,8 +107,8 @@ +- } +- } else if (strncmp(namevalue, SGI_MAC_FILE, SGI_MAC_FILE_SIZE) == 0) { +- if (value == NULL) { +-- bzero(&macl, sizeof(xfs_mac_label_t)); +-- bcopy(namevalue+namelen, &macl, valuelen); +-+ memset(&macl, 0, sizeof(xfs_mac_label_t)); +-+ memmove(&macl, namevalue+namelen, valuelen); +- valuep = &macl; +- } else +- valuep = value; +-@@ -357,7 +357,7 @@ +- } +- ASSERT(mp->m_sb.sb_blocksize == XFS_BUF_COUNT(bp)); +- length = MIN(XFS_BUF_COUNT(bp), valuelen - amountdone); +-- bcopy(XFS_BUF_PTR(bp), value, length); +-+ memmove(value, XFS_BUF_PTR(bp), length); +- amountdone += length; +- value += length; +- i++; +-@@ -803,7 +803,7 @@ +- * the way. Then walk the leaf blocks left-to-right, calling +- * a parent-verification routine each time we traverse a block. +- */ +-- bzero(&da_cursor, sizeof(da_bt_cursor_t)); +-+ memset(&da_cursor, 0, sizeof(da_bt_cursor_t)); +- da_cursor.active = 0; +- da_cursor.type = 0; +- da_cursor.ino = ino; +-diff -ru xfsprogs-2.7.11_vanilla/repair/dinode.c xfsprogs-2.7.11_sysv3-legacy/repair/dinode.c +---- xfsprogs-2.7.11_vanilla/repair/dinode.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/dinode.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -296,7 +296,7 @@ +- /* and clear the forks */ +- +- if (dirty && !no_modify) +-- bzero(&dino->di_u, XFS_LITINO(mp)); +-+ memset(&dino->di_u, 0, XFS_LITINO(mp)); +- +- return(dirty); +- } +-@@ -1516,8 +1516,8 @@ +- * local symlink, just copy the symlink out of the +- * inode into the data area +- */ +-- bcopy((char *)XFS_DFORK_DPTR(dino), +-- symlink, INT_GET(dinoc->di_size, ARCH_CONVERT)); +-+ memmove(symlink, (char *)XFS_DFORK_DPTR(dino), +-+ INT_GET(dinoc->di_size, ARCH_CONVERT)); +- } else { +- /* +- * stored in a meta-data file, have to bmap one block +-@@ -1542,7 +1542,7 @@ +- buf_data = (char *)XFS_BUF_PTR(bp); +- size = MIN(INT_GET(dinoc->di_size, ARCH_CONVERT) +- - amountdone, (int)XFS_FSB_TO_BB(mp, 1)*BBSIZE); +-- bcopy(buf_data, cptr, size); +-+ memmove(cptr, buf_data, size); +- cptr += size; +- amountdone += size; +- i++; +-diff -ru xfsprogs-2.7.11_vanilla/repair/dir.c xfsprogs-2.7.11_sysv3-legacy/repair/dir.c +---- xfsprogs-2.7.11_vanilla/repair/dir.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/dir.c 2008-03-21 16:15:02.000000000 +0000 +-@@ -334,7 +334,7 @@ +- * happened. +- */ +- if (junkit) { +-- bcopy(sf_entry->name, name, namelen); +-+ memmove(name, sf_entry->name, namelen); +- name[namelen] = '\0'; +- +- if (!no_modify) { +-@@ -352,7 +352,7 @@ +- +- INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); +- num_entries--; +-- bzero((void *) ((__psint_t) sf_entry + tmp_len), +-+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, +- tmp_elen); +- +- /* +-@@ -511,7 +511,7 @@ +- if ((freemap = malloc(mp->m_sb.sb_blocksize)) == NULL) +- return(NULL); +- +-- bzero(freemap, mp->m_sb.sb_blocksize/NBBY); +-+ memset(freemap, 0, mp->m_sb.sb_blocksize/NBBY); +- +- return(freemap); +- } +-@@ -520,7 +520,7 @@ +- void +- init_da_freemap(da_freemap_t *dir_freemap) +- { +-- bzero(dir_freemap, sizeof(da_freemap_t) * DA_BMAP_SIZE); +-+ memset(dir_freemap, 0, sizeof(da_freemap_t) * DA_BMAP_SIZE); +- } +- +- /* +-@@ -753,7 +753,7 @@ +- da_hole_map_t holemap; +- +- init_da_freemap(dir_freemap); +-- bzero(&holemap, sizeof(da_hole_map_t)); +-+ memset(&holemap, 0, sizeof(da_hole_map_t)); +- +- set_da_freemap(mp, dir_freemap, 0, 50); +- set_da_freemap(mp, dir_freemap, 100, 126); +-@@ -1525,9 +1525,9 @@ +- memmove(entry, entry + 1, (INT_GET(hdr->count, ARCH_CONVERT) - i) * +- sizeof(xfs_dir_leaf_entry_t)); +- } +-- bzero((void *) ((__psint_t) entry + +-+ memset((void *) ((__psint_t) entry + +- (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * +-- sizeof(xfs_dir_leaf_entry_t)), +-+ sizeof(xfs_dir_leaf_entry_t)), 0, +- sizeof(xfs_dir_leaf_entry_t)); +- +- start = (__psint_t) &leaf->entries[INT_GET(hdr->count, ARCH_CONVERT)] - +-@@ -1624,9 +1624,9 @@ +- (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * +- sizeof(xfs_dir_leaf_entry_t)); +- } +-- bzero((void *) ((__psint_t) entry + +-+ memset((void *) ((__psint_t) entry + +- (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * +-- sizeof(xfs_dir_leaf_entry_t)), +-+ sizeof(xfs_dir_leaf_entry_t)), 0, +- sizeof(xfs_dir_leaf_entry_t)); +- +- /* +-@@ -1825,11 +1825,11 @@ +- sizeof(xfs_dir_leaf_entry_t)) { +- memmove(entry, entry + 1, +- bytes); +-- bzero((void *) +-- ((__psint_t) entry + bytes), +-+ memset((void *) +-+ ((__psint_t) entry + bytes), 0, +- sizeof(xfs_dir_leaf_entry_t)); +- } else { +-- bzero(entry, +-+ memset(entry, 0, +- sizeof(xfs_dir_leaf_entry_t)); +- } +- +-@@ -2067,11 +2067,11 @@ +- */ +- if (bytes > sizeof(xfs_dir_leaf_entry_t)) { +- memmove(entry, entry + 1, bytes); +-- bzero((void *) +-- ((__psint_t) entry + bytes), +-+ memset((void *) +-+ ((__psint_t) entry + bytes), 0, +- sizeof(xfs_dir_leaf_entry_t)); +- } else { +-- bzero(entry, +-+ memset(entry, 0, +- sizeof(xfs_dir_leaf_entry_t)); +- } +- +-@@ -2136,7 +2136,7 @@ +- * making it impossible for the stored length +- * value to be out of range. +- */ +-- bcopy(namest->name, fname, entry->namelen); +-+ memmove(fname, namest->name, entry->namelen); +- fname[entry->namelen] = '\0'; +- hashval = libxfs_da_hashname(fname, entry->namelen); +- +-@@ -2465,7 +2465,7 @@ +- * (XFS_DIR_LEAF_MAPSIZE (3) * biggest regions) +- * and see if they match what's in the block +- */ +-- bzero(&holemap, sizeof(da_hole_map_t)); +-+ memset(&holemap, 0, sizeof(da_hole_map_t)); +- process_da_freemap(mp, dir_freemap, &holemap); +- +- if (zero_len_entries) { +-@@ -2522,7 +2522,7 @@ +- /* +- * copy leaf block header +- */ +-- bcopy(&leaf->hdr, &new_leaf->hdr, +-+ memmove(&new_leaf->hdr, &leaf->hdr, +- sizeof(xfs_dir_leaf_hdr_t)); +- +- /* +-@@ -2568,8 +2568,8 @@ +- d_entry->namelen = s_entry->namelen; +- d_entry->pad2 = 0; +- +-- bcopy((char *) leaf + INT_GET(s_entry->nameidx, ARCH_CONVERT), +-- first_byte, bytes); +-+ memmove(first_byte, (char *) leaf + INT_GET(s_entry->nameidx, ARCH_CONVERT), +-+ bytes); +- +- num_entries++; +- d_entry++; +-@@ -2581,7 +2581,7 @@ +- /* +- * zero space between end of table and top of heap +- */ +-- bzero(d_entry, (__psint_t) first_byte +-+ memset(d_entry, 0, (__psint_t) first_byte +- - (__psint_t) d_entry); +- +- /* +-@@ -2617,7 +2617,7 @@ +- /* +- * final step, copy block back +- */ +-- bcopy(new_leaf, leaf, mp->m_sb.sb_blocksize); +-+ memmove(leaf, new_leaf, mp->m_sb.sb_blocksize); +- +- *buf_dirty = 1; +- } else { +-@@ -2853,7 +2853,7 @@ +- * the way. Then walk the leaf blocks left-to-right, calling +- * a parent-verification routine each time we traverse a block. +- */ +-- bzero(&da_cursor, sizeof(da_bt_cursor_t)); +-+ memset(&da_cursor, 0, sizeof(da_bt_cursor_t)); +- +- da_cursor.active = 0; +- da_cursor.type = 0; +-diff -ru xfsprogs-2.7.11_vanilla/repair/dir2.c xfsprogs-2.7.11_sysv3-legacy/repair/dir2.c +---- xfsprogs-2.7.11_vanilla/repair/dir2.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/dir2.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -124,7 +124,7 @@ +- } +- for (i = off = 0; i < nex; i++, off += XFS_BUF_COUNT(bp)) { +- bp = bplist[i]; +-- bcopy(XFS_BUF_PTR(bp), (char *)dabuf->data + off, +-+ memmove((char *)dabuf->data + off, XFS_BUF_PTR(bp), +- XFS_BUF_COUNT(bp)); +- } +- } +-@@ -149,7 +149,7 @@ +- dabuf->dirty = 0; +- for (i=off=0; i < dabuf->nbuf; i++, off += XFS_BUF_COUNT(bp)) { +- bp = dabuf->bps[i]; +-- bcopy((char *)dabuf->data + off, XFS_BUF_PTR(bp), +-+ memmove(XFS_BUF_PTR(bp), (char *)dabuf->data + off, +- XFS_BUF_COUNT(bp)); +- } +- } +-@@ -187,10 +187,10 @@ +- do_error(_("couldn't malloc dir2 buffer list\n")); +- exit(1); +- } +-- bcopy(dabuf->bps, bplist, nbuf * sizeof(*bplist)); +-+ memmove(bplist, dabuf->bps, nbuf * sizeof(*bplist)); +- for (i = off = 0; i < nbuf; i++, off += XFS_BUF_COUNT(bp)) { +- bp = bplist[i]; +-- bcopy((char *)dabuf->data + off, XFS_BUF_PTR(bp), +-+ memmove(XFS_BUF_PTR(bp), (char *)dabuf->data + off, +- XFS_BUF_COUNT(bp)); +- } +- } +-@@ -223,7 +223,7 @@ +- do_error(_("couldn't malloc dir2 buffer list\n")); +- exit(1); +- } +-- bcopy(dabuf->bps, bplist, nbuf * sizeof(*bplist)); +-+ memmove(bplist, dabuf->bps, nbuf * sizeof(*bplist)); +- } +- da_buf_done(dabuf); +- for (i = 0; i < nbuf; i++) +-@@ -1076,7 +1076,7 @@ +- * happened. +- */ +- if (junkit) { +-- bcopy(sfep->name, name, namelen); +-+ memmove(name, sfep->name, namelen); +- name[namelen] = '\0'; +- +- if (!no_modify) { +-@@ -1095,7 +1095,7 @@ +- +- INT_MOD(sfp->hdr.count, ARCH_CONVERT, -1); +- num_entries--; +-- bzero((void *) ((__psint_t) sfep + tmp_len), +-+ memset((void *) ((__psint_t) sfep + tmp_len), 0, +- tmp_elen); +- +- /* +-@@ -1921,7 +1921,7 @@ +- * Then walk the leaf blocks left-to-right, calling a parent +- * verification routine each time we traverse a block. +- */ +-- bzero(&da_cursor, sizeof(da_cursor)); +-+ memset(&da_cursor, 0, sizeof(da_cursor)); +- da_cursor.ino = ino; +- da_cursor.dip = dip; +- da_cursor.blkmap = blkmap; +-diff -ru xfsprogs-2.7.11_vanilla/repair/globals.h xfsprogs-2.7.11_sysv3-legacy/repair/globals.h +---- xfsprogs-2.7.11_vanilla/repair/globals.h 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/globals.h 2008-03-21 16:10:19.000000000 +0000 +-@@ -66,7 +66,7 @@ +- * the partial sb mask bit set, then you depend on the fields +- * in it up to and including sb_inoalignmt but the unused part of the +- * sector may have trash in it. If the sb has any bits set that are in +-- * the good mask, then the entire sb and sector are good (was bzero'ed +-+ * the good mask, then the entire sb and sector are good (was zero'ed +- * by mkfs). The third mask is for filesystems made by pre-6.5 campus +- * alpha mkfs's. Those are rare so we'll check for those under +- * a special option. +-diff -ru xfsprogs-2.7.11_vanilla/repair/incore.c xfsprogs-2.7.11_sysv3-legacy/repair/incore.c +---- xfsprogs-2.7.11_vanilla/repair/incore.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/incore.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -74,7 +74,7 @@ +- numblocks); +- return; +- } +-- bzero(ba_bmap[i], size); +-+ memset(ba_bmap[i], 0, size); +- } +- +- if (rtblocks == 0) { +-diff -ru xfsprogs-2.7.11_vanilla/repair/incore_bmc.c xfsprogs-2.7.11_sysv3-legacy/repair/incore_bmc.c +---- xfsprogs-2.7.11_vanilla/repair/incore_bmc.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/incore_bmc.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -29,7 +29,7 @@ +- { +- int i; +- +-- bzero(cursor, sizeof(bmap_cursor_t)); +-+ memset(cursor, 0, sizeof(bmap_cursor_t)); +- cursor->ino = NULLFSINO; +- cursor->num_levels = num_levels; +- +-diff -ru xfsprogs-2.7.11_vanilla/repair/incore_ino.c xfsprogs-2.7.11_sysv3-legacy/repair/incore_ino.c +---- xfsprogs-2.7.11_vanilla/repair/incore_ino.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/incore_ino.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -515,12 +515,11 @@ +- if (!tmp) +- do_error(_("couldn't memalign pentries table\n")); +- +-- (void) bcopy(irec->ino_un.plist->pentries, tmp, +-+ memmove(tmp, irec->ino_un.plist->pentries, +- target * sizeof(parent_entry_t)); +- +- if (cnt > target) +-- (void) bcopy(irec->ino_un.plist->pentries + target, +-- tmp + target + 1, +-+ memmove(tmp + target + 1, irec->ino_un.plist->pentries + target, +- (cnt - target) * sizeof(parent_entry_t)); +- +- free(irec->ino_un.plist->pentries); +-@@ -674,7 +673,7 @@ +- if (bptrs_index == BPTR_ALLOC_NUM) +- bptrs = NULL; +- +-- bzero(bptr, sizeof(backptrs_t)); +-+ memset(bptr, 0, sizeof(backptrs_t)); +- +- return(bptr); +- } +-@@ -688,7 +687,7 @@ +- if ((ptr = malloc(sizeof(backptrs_t))) == NULL) +- do_error(_("could not malloc back pointer table\n")); +- +-- bzero(ptr, sizeof(backptrs_t)); +-+ memset(ptr, 0, sizeof(backptrs_t)); +- +- return(ptr); +- } +-@@ -802,7 +801,7 @@ +- if ((last_rec = malloc(sizeof(ino_tree_node_t *) * agcount)) == NULL) +- do_error(_("couldn't malloc uncertain inode cache area\n")); +- +-- bzero(last_rec, sizeof(ino_tree_node_t *) * agcount); +-+ memset(last_rec, 0, sizeof(ino_tree_node_t *) * agcount); +- +- full_backptrs = 0; +- +-diff -ru xfsprogs-2.7.11_vanilla/repair/phase4.c xfsprogs-2.7.11_sysv3-legacy/repair/phase4.c +---- xfsprogs-2.7.11_vanilla/repair/phase4.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/phase4.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -68,7 +68,7 @@ +- namest = XFS_DIR_LEAF_NAMESTRUCT(leaf, +- INT_GET(entry->nameidx, ARCH_CONVERT)); +- XFS_DIR_SF_GET_DIRINO(&namest->inumber, &lino); +-- bcopy(namest->name, fname, entry->namelen); +-+ memmove(fname, namest->name, entry->namelen); +- fname[entry->namelen] = '\0'; +- +- if (fname[0] != '/' && !strcmp(fname, ORPHANAGE)) { +-@@ -316,7 +316,7 @@ +- tmp_sfe = NULL; +- sf_entry = next_sfe; +- XFS_DIR_SF_GET_DIRINO(&sf_entry->inumber, &lino); +-- bcopy(sf_entry->name, fname, sf_entry->namelen); +-+ memmove(fname, sf_entry->name, sf_entry->namelen); +- fname[sf_entry->namelen] = '\0'; +- +- if (!strcmp(ORPHANAGE, fname)) { +-@@ -447,7 +447,7 @@ +- +- INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); +- +-- bzero((void *) ((__psint_t) sf_entry + tmp_len), +-+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, +- tmp_elen); +- +- /* +-@@ -534,7 +534,7 @@ +- } +- dep = (xfs_dir2_data_entry_t *)ptr; +- lino = INT_GET(dep->inumber, ARCH_CONVERT); +-- bcopy(dep->name, fname, dep->namelen); +-+ memmove(fname, dep->name, dep->namelen); +- fname[dep->namelen] = '\0'; +- +- if (fname[0] != '/' && !strcmp(fname, ORPHANAGE)) { +-@@ -797,7 +797,7 @@ +- sf_entry = next_sfe; +- lino = XFS_DIR2_SF_GET_INUMBER(sf, +- XFS_DIR2_SF_INUMBERP(sf_entry)); +-- bcopy(sf_entry->name, fname, sf_entry->namelen); +-+ memmove(fname, sf_entry->name, sf_entry->namelen); +- fname[sf_entry->namelen] = '\0'; +- +- if (!strcmp(ORPHANAGE, fname)) { +-@@ -931,7 +931,7 @@ +- if (lino > XFS_DIR2_MAX_SHORT_INUM) +- sf->hdr.i8count--; +- +-- bzero((void *) ((__psint_t) sf_entry + tmp_len), +-+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, +- tmp_elen); +- +- /* +-@@ -1292,7 +1292,7 @@ +- /* +- * now reset the bitmap for all ags +- */ +-- bzero(ba_bmap[i], roundup(mp->m_sb.sb_agblocks/(NBBY/XR_BB), +-+ memset(ba_bmap[i], 0, roundup(mp->m_sb.sb_agblocks/(NBBY/XR_BB), +- sizeof(__uint64_t))); +- for (j = 0; j < ag_hdr_block; j++) +- set_agbno_state(mp, i, j, XR_E_INUSE_FS); +-diff -ru xfsprogs-2.7.11_vanilla/repair/phase5.c xfsprogs-2.7.11_sysv3-legacy/repair/phase5.c +---- xfsprogs-2.7.11_vanilla/repair/phase5.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/phase5.c 2008-03-21 16:12:06.000000000 +0000 +-@@ -93,7 +93,7 @@ +- * extents of free blocks. At this point, we know +- * that blocks in the bitmap are either set to an +- * "in use" state or set to unknown (0) since the +-- * bmaps were bzero'ed in phase 4 and only blocks +-+ * bmaps were zero'ed in phase 4 and only blocks +- * being used by inodes, inode bmaps, ag headers, +- * and the files themselves were put into the bitmap. +- * +-@@ -664,7 +664,7 @@ +- * initialize block header +- */ +- bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); +-- bzero(bt_hdr, mp->m_sb.sb_blocksize); +-+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); +- +- INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); +- INT_SET(bt_hdr->bb_level, ARCH_CONVERT, level); +-@@ -741,7 +741,7 @@ +- * initialize block header +- */ +- bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); +-- bzero(bt_hdr, mp->m_sb.sb_blocksize); +-+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); +- +- INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); +- INT_SET(bt_hdr->bb_level, ARCH_CONVERT, i); +-@@ -772,7 +772,7 @@ +- * block initialization, lay in block header +- */ +- bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); +-- bzero(bt_hdr, mp->m_sb.sb_blocksize); +-+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); +- +- INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); +- bt_hdr->bb_level = 0; +-@@ -1021,7 +1021,7 @@ +- * initialize block header +- */ +- bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); +-- bzero(bt_hdr, mp->m_sb.sb_blocksize); +-+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); +- +- INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); +- INT_SET(bt_hdr->bb_level, ARCH_CONVERT, level); +-@@ -1060,7 +1060,7 @@ +- XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), +- mp->m_sb.sb_sectsize/BBSIZE); +- agi = XFS_BUF_TO_AGI(agi_buf); +-- bzero(agi, mp->m_sb.sb_sectsize); +-+ memset(agi, 0, mp->m_sb.sb_sectsize); +- +- INT_SET(agi->agi_magicnum, ARCH_CONVERT, XFS_AGI_MAGIC); +- INT_SET(agi->agi_versionnum, ARCH_CONVERT, XFS_AGI_VERSION); +-@@ -1124,7 +1124,7 @@ +- * initialize block header +- */ +- bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); +-- bzero(bt_hdr, mp->m_sb.sb_blocksize); +-+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); +- +- INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); +- INT_SET(bt_hdr->bb_level, ARCH_CONVERT, i); +-@@ -1152,7 +1152,7 @@ +- * block initialization, lay in block header +- */ +- bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); +-- bzero(bt_hdr, mp->m_sb.sb_blocksize); +-+ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); +- +- INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); +- bt_hdr->bb_level = 0; +-@@ -1239,7 +1239,7 @@ +- XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), +- mp->m_sb.sb_sectsize/BBSIZE); +- agf = XFS_BUF_TO_AGF(agf_buf); +-- bzero(agf, mp->m_sb.sb_sectsize); +-+ memset(agf, 0, mp->m_sb.sb_sectsize); +- +- #ifdef XR_BLD_FREE_TRACE +- fprintf(stderr, "agf = 0x%x, agf_buf->b_un.b_addr = 0x%x\n", +-@@ -1287,7 +1287,7 @@ +- XFS_AG_DADDR(mp, agno, XFS_AGFL_DADDR(mp)), +- mp->m_sb.sb_sectsize/BBSIZE); +- agfl = XFS_BUF_TO_AGFL(agfl_buf); +-- bzero(agfl, mp->m_sb.sb_sectsize); +-+ memset(agfl, 0, mp->m_sb.sb_sectsize); +- /* +- * ok, now grab as many blocks as we can +- */ +-diff -ru xfsprogs-2.7.11_vanilla/repair/phase6.c xfsprogs-2.7.11_sysv3-legacy/repair/phase6.c +---- xfsprogs-2.7.11_vanilla/repair/phase6.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/phase6.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -341,7 +341,7 @@ +- error); +- } +- +-- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); +-+ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); +- +- ip->i_d.di_magic = XFS_DINODE_MAGIC; +- ip->i_d.di_mode = S_IFREG; +-@@ -461,7 +461,7 @@ +- return(1); +- } +- +-- bcopy(bmp, XFS_BUF_PTR(bp), mp->m_sb.sb_blocksize); +-+ memmove(XFS_BUF_PTR(bp), bmp, mp->m_sb.sb_blocksize); +- +- libxfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); +- +-@@ -531,7 +531,7 @@ +- return(1); +- } +- +-- bcopy(smp, XFS_BUF_PTR(bp), mp->m_sb.sb_blocksize); +-+ memmove(XFS_BUF_PTR(bp), smp, mp->m_sb.sb_blocksize); +- +- libxfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); +- +-@@ -576,7 +576,7 @@ +- error); +- } +- +-- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); +-+ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); +- +- ip->i_d.di_magic = XFS_DINODE_MAGIC; +- ip->i_d.di_mode = S_IFREG; +-@@ -674,7 +674,7 @@ +- /* +- * take care of the core -- initialization from xfs_ialloc() +- */ +-- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); +-+ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); +- +- ip->i_d.di_magic = XFS_DINODE_MAGIC; +- ip->i_d.di_mode = (__uint16_t) mode|S_IFDIR; +-@@ -1231,7 +1231,7 @@ +- /* +- * snag the info we need out of the directory then release all buffers +- */ +-- bcopy(namest->name, fname, entry->namelen); +-+ memmove(fname, namest->name, entry->namelen); +- fname[entry->namelen] = '\0'; +- *hashval = INT_GET(entry->hashval, ARCH_CONVERT); +- namelen = entry->namelen; +-@@ -1341,7 +1341,7 @@ +- junkit = 0; +- +- XFS_DIR_SF_GET_DIRINO(&namest->inumber, &lino); +-- bcopy(namest->name, fname, entry->namelen); +-+ memmove(fname, namest->name, entry->namelen); +- fname[entry->namelen] = '\0'; +- +- ASSERT(lino != NULLFSINO); +-@@ -1656,7 +1656,7 @@ +- libxfs_trans_ijoin(tp, ip, 0); +- libxfs_trans_ihold(tp, ip); +- libxfs_da_bjoin(tp, bp); +-- bzero(&args, sizeof(args)); +-+ memset(&args, 0, sizeof(args)); +- XFS_BMAP_INIT(&flist, &firstblock); +- args.dp = ip; +- args.trans = tp; +-@@ -1907,7 +1907,7 @@ +- continue; +- } +- junkit = 0; +-- bcopy(dep->name, fname, dep->namelen); +-+ memmove(fname, dep->name, dep->namelen); +- fname[dep->namelen] = '\0'; +- ASSERT(INT_GET(dep->inumber, ARCH_CONVERT) != NULLFSINO); +- /* +-@@ -2350,7 +2350,7 @@ +- } +- +- /* allocate blocks for btree */ +-- bzero(&args, sizeof(args)); +-+ memset(&args, 0, sizeof(args)); +- args.trans = tp; +- args.dp = ip; +- args.whichfork = XFS_DATA_FORK; +-@@ -2364,7 +2364,7 @@ +- /* NOTREACHED */ +- } +- leaf = lbp->data; +-- bzero(leaf, mp->m_dirblksize); +-+ memset(leaf, 0, mp->m_dirblksize); +- INT_SET(leaf->hdr.info.magic, ARCH_CONVERT, XFS_DIR2_LEAFN_MAGIC); +- libxfs_da_log_buf(tp, lbp, 0, mp->m_dirblksize - 1); +- libxfs_bmap_finish(&tp, &flist, firstblock, &committed); +-@@ -2381,7 +2381,7 @@ +- libxfs_trans_ijoin(tp, ip, 0); +- libxfs_trans_ihold(tp, ip); +- XFS_BMAP_INIT(&flist, &firstblock); +-- bzero(&args, sizeof(args)); +-+ memset(&args, 0, sizeof(args)); +- args.trans = tp; +- args.dp = ip; +- args.whichfork = XFS_DATA_FORK; +-@@ -2398,7 +2398,7 @@ +- /* NOTREACHED */ +- } +- free = fbp->data; +-- bzero(free, mp->m_dirblksize); +-+ memset(free, 0, mp->m_dirblksize); +- INT_SET(free->hdr.magic, ARCH_CONVERT, XFS_DIR2_FREE_MAGIC); +- INT_SET(free->hdr.firstdb, ARCH_CONVERT, i); +- INT_SET(free->hdr.nvalid, ARCH_CONVERT, XFS_DIR2_MAX_FREE_BESTS(mp)); +-@@ -2473,7 +2473,7 @@ +- mp->m_dirblksize); +- exit(1); +- } +-- bcopy(bp->data, data, mp->m_dirblksize); +-+ memmove(data, bp->data, mp->m_dirblksize); +- ptr = (char *)data->u; +- if (INT_GET(data->hdr.magic, ARCH_CONVERT) == XFS_DIR2_BLOCK_MAGIC) { +- btp = XFS_DIR2_BLOCK_TAIL_P(mp, (xfs_dir2_block_t *)data); +-@@ -2495,7 +2495,7 @@ +- libxfs_da_bhold(tp, fbp); +- XFS_BMAP_INIT(&flist, &firstblock); +- needlog = needscan = 0; +-- bzero(((xfs_dir2_data_t *)(bp->data))->hdr.bestfree, +-+ memset(((xfs_dir2_data_t *)(bp->data))->hdr.bestfree, 0, +- sizeof(data->hdr.bestfree)); +- libxfs_dir2_data_make_free(tp, bp, (xfs_dir2_data_aoff_t)sizeof(data->hdr), +- mp->m_dirblksize - sizeof(data->hdr), &needlog, &needscan); +-@@ -2856,7 +2856,7 @@ +- } +- } +- +-- bcopy(sf_entry->name, fname, sf_entry->namelen); +-+ memmove(fname, sf_entry->name, sf_entry->namelen); +- fname[sf_entry->namelen] = '\0'; +- +- ASSERT(no_modify || lino != NULLFSINO); +-@@ -2967,7 +2967,7 @@ +- memmove(sf_entry, tmp_sfe, tmp_len); +- +- INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); +-- bzero((void *) ((__psint_t) sf_entry + tmp_len), +-+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, +- tmp_elen); +- +- /* +-@@ -3071,7 +3071,7 @@ +- +- XFS_DIR_SF_GET_DIRINO(&sf_entry->inumber, &lino); +- +-- bcopy(sf_entry->name, fname, sf_entry->namelen); +-+ memmove(fname, sf_entry->name, sf_entry->namelen); +- fname[sf_entry->namelen] = '\0'; +- +- if (sf_entry->name[0] == '/') { +-@@ -3087,7 +3087,7 @@ +- memmove(sf_entry, tmp_sfe, tmp_len); +- +- INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); +-- bzero((void *) ((__psint_t) sf_entry + tmp_len), +-+ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, +- tmp_elen); +- +- /* +-@@ -3242,7 +3242,7 @@ +- } +- } +- +-- bcopy(sfep->name, fname, sfep->namelen); +-+ memmove(fname, sfep->name, sfep->namelen); +- fname[sfep->namelen] = '\0'; +- +- ASSERT(no_modify || (lino != NULLFSINO && lino != 0)); +-@@ -3363,7 +3363,7 @@ +- memmove(sfep, tmp_sfep, tmp_len); +- +- INT_MOD(sfp->hdr.count, ARCH_CONVERT, -1); +-- bzero((void *) ((__psint_t) sfep + tmp_len), +-+ memset((void *) ((__psint_t) sfep + tmp_len), 0, +- tmp_elen); +- +- /* +-@@ -3879,8 +3879,8 @@ +- int i; +- int j; +- +-- bzero(&zerocr, sizeof(struct cred)); +-- bzero(&zerofsx, sizeof(struct fsxattr)); +-+ memset(&zerocr, 0, sizeof(struct cred)); +-+ memset(&zerofsx, 0, sizeof(struct fsxattr)); +- +- do_log(_("Phase 6 - check inode connectivity...\n")); +- +-diff -ru xfsprogs-2.7.11_vanilla/repair/rt.c xfsprogs-2.7.11_sysv3-legacy/repair/rt.c +---- xfsprogs-2.7.11_vanilla/repair/rt.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/rt.c 2008-03-21 15:14:13.000000000 +0000 +-@@ -275,7 +275,7 @@ +- continue; +- } +- bytes = bp->b_un.b_addr; +-- bcopy(bytes, (char *)sumfile + sumbno * mp->m_sb.sb_blocksize, +-+ memmove((char *)sumfile + sumbno * mp->m_sb.sb_blocksize, bytes, +- mp->m_sb.sb_blocksize); +- libxfs_putbuf(bp); +- } +-diff -ru xfsprogs-2.7.11_vanilla/repair/sb.c xfsprogs-2.7.11_sysv3-legacy/repair/sb.c +---- xfsprogs-2.7.11_vanilla/repair/sb.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/repair/sb.c 2008-03-21 16:10:10.000000000 +0000 +-@@ -77,7 +77,7 @@ +- dest->sb_fdblocks = 0; +- dest->sb_frextents = 0; +- +-- bzero(source->sb_fname, 12); +-+ memset(source->sb_fname, 0, 12); +- } +- +- /* +-@@ -105,7 +105,7 @@ +- exit(1); +- } +- +-- bzero(&bufsb, sizeof(xfs_sb_t)); +-+ memset(&bufsb, 0, sizeof(xfs_sb_t)); +- retval = 0; +- dirty = 0; +- bsize = 0; +-@@ -144,7 +144,7 @@ +- * found one. now verify it by looking +- * for other secondaries. +- */ +-- bcopy(&bufsb, rsb, sizeof(xfs_sb_t)); +-+ memmove(rsb, &bufsb, sizeof(xfs_sb_t)); +- rsb->sb_inprogress = 0; +- clear_sunit = 1; +- +-@@ -576,7 +576,7 @@ +- void +- get_sb_geometry(fs_geometry_t *geo, xfs_sb_t *sbp) +- { +-- bzero(geo, sizeof(fs_geometry_t)); +-+ memset(geo, 0, sizeof(fs_geometry_t)); +- +- /* +- * blindly set fields that we know are always good +-@@ -643,7 +643,7 @@ +- * superblock fields located after sb_widthfields get set +- * into the geometry structure only if we can determine +- * from the features enabled in this superblock whether +-- * or not the sector was bzero'd at mkfs time. +-+ * or not the sector was zero'd at mkfs time. +- */ +- if ((!pre_65_beta && (sbp->sb_versionnum & XR_GOOD_SECSB_VNMASK)) || +- (pre_65_beta && (sbp->sb_versionnum & XR_ALPHA_SECSB_VNMASK))) { +-diff -ru xfsprogs-2.7.11_vanilla/rtcp/xfs_rtcp.c xfsprogs-2.7.11_sysv3-legacy/rtcp/xfs_rtcp.c +---- xfsprogs-2.7.11_vanilla/rtcp/xfs_rtcp.c 2006-01-17 03:46:52.000000000 +0000 +-+++ xfsprogs-2.7.11_sysv3-legacy/rtcp/xfs_rtcp.c 2008-03-21 16:06:21.000000000 +0000 +-@@ -365,7 +365,7 @@ +- return( -1 ); +- } +- +-- bzero( fbuf, iosz); +-+ memset( fbuf, 0, iosz); +- } +- +- close(fromfd); ++diff -ru xfsprogs-2.7.11_vanilla/copy/xfs_copy.c xfsprogs-2.7.11_susv3-legacy/copy/xfs_copy.c ++--- xfsprogs-2.7.11_vanilla/copy/xfs_copy.c 2006-01-17 03:46:46.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/copy/xfs_copy.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -903,7 +903,7 @@ ++ ++ /* save what we need (agf) in the btree buffer */ ++ ++- bcopy(ag_hdr.xfs_agf, btree_buf.data, source_sectorsize); +++ memmove(btree_buf.data, ag_hdr.xfs_agf, source_sectorsize); ++ ag_hdr.xfs_agf = (xfs_agf_t *) btree_buf.data; ++ btree_buf.length = source_blocksize; ++ ++diff -ru xfsprogs-2.7.11_vanilla/growfs/xfs_growfs.c xfsprogs-2.7.11_susv3-legacy/growfs/xfs_growfs.c ++--- xfsprogs-2.7.11_vanilla/growfs/xfs_growfs.c 2006-01-17 03:46:48.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/growfs/xfs_growfs.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -250,7 +250,7 @@ ++ * Need root access from here on (using raw devices)... ++ */ ++ ++- bzero(&xi, sizeof(xi)); +++ memset(&xi, 0, sizeof(xi)); ++ xi.dname = datadev; ++ xi.logname = logdev; ++ xi.rtname = rtdev; ++diff -ru xfsprogs-2.7.11_vanilla/io/bmap.c xfsprogs-2.7.11_susv3-legacy/io/bmap.c ++--- xfsprogs-2.7.11_vanilla/io/bmap.c 2006-01-17 03:46:49.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/io/bmap.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -175,7 +175,7 @@ ++ ++ do { /* loop a miximum of two times */ ++ ++- bzero(map, sizeof(*map)); /* zero header */ +++ memset(map, 0, sizeof(*map)); /* zero header */ ++ ++ map->bmv_length = -1; ++ map->bmv_count = map_size; ++diff -ru xfsprogs-2.7.11_vanilla/libhandle/jdm.c xfsprogs-2.7.11_susv3-legacy/libhandle/jdm.c ++--- xfsprogs-2.7.11_vanilla/libhandle/jdm.c 2006-01-17 03:46:49.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/libhandle/jdm.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -47,7 +47,7 @@ ++ { ++ handlep->fh_fshandle = *fshandlep; ++ handlep->fh_sz_following = FILEHANDLE_SZ_FOLLOWING; ++- bzero(handlep->fh_pad, FILEHANDLE_SZ_PAD); +++ memset(handlep->fh_pad, 0, FILEHANDLE_SZ_PAD); ++ handlep->fh_gen = statp->bs_gen; ++ handlep->fh_ino = statp->bs_ino; ++ } ++diff -ru xfsprogs-2.7.11_vanilla/logprint/log_misc.c xfsprogs-2.7.11_susv3-legacy/logprint/log_misc.c ++--- xfsprogs-2.7.11_vanilla/logprint/log_misc.c 2006-01-17 03:46:51.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/logprint/log_misc.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -120,10 +120,10 @@ ++ xlog_op_header_t hbuf; ++ ++ /* ++- * bcopy because on 64/n32, partial reads can cause the op_head +++ * memmove because on 64/n32, partial reads can cause the op_head ++ * pointer to come in pointing to an odd-numbered byte ++ */ ++- bcopy(op_head, &hbuf, sizeof(xlog_op_header_t)); +++ memmove(&hbuf, op_head, sizeof(xlog_op_header_t)); ++ op_head = &hbuf; ++ *ptr += sizeof(xlog_op_header_t); ++ printf("Oper (%d): tid: %x len: %d clientid: %s ", i, ++@@ -253,10 +253,10 @@ ++ long long x, y; ++ ++ /* ++- * bcopy to ensure 8-byte alignment for the long longs in +++ * memmove to ensure 8-byte alignment for the long longs in ++ * buf_log_format_t structure ++ */ ++- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_buf_log_format_t), len)); +++ memmove(&lbuf, *ptr, MIN(sizeof(xfs_buf_log_format_t), len)); ++ f = &lbuf; ++ *ptr += len; ++ ++@@ -319,15 +319,15 @@ ++ } else { ++ printf("\n"); ++ /* ++- * bcopy because *ptr may not be 8-byte aligned +++ * memmove because *ptr may not be 8-byte aligned ++ */ ++- bcopy(*ptr, &x, sizeof(long long)); ++- bcopy(*ptr+8, &y, sizeof(long long)); +++ memmove(&x, *ptr, sizeof(long long)); +++ memmove(&y, *ptr+8, sizeof(long long)); ++ printf("icount: %lld ifree: %lld ", ++ INT_GET(x, ARCH_CONVERT), ++ INT_GET(y, ARCH_CONVERT)); ++- bcopy(*ptr+16, &x, sizeof(long long)); ++- bcopy(*ptr+24, &y, sizeof(long long)); +++ memmove(&x, *ptr+16, sizeof(long long)); +++ memmove(&y, *ptr+24, sizeof(long long)); ++ printf("fdblks: %lld frext: %lld\n", ++ INT_GET(x, ARCH_CONVERT), ++ INT_GET(y, ARCH_CONVERT)); ++@@ -475,10 +475,10 @@ ++ xfs_efd_log_format_t lbuf; ++ ++ /* ++- * bcopy to ensure 8-byte alignment for the long longs in +++ * memmove to ensure 8-byte alignment for the long longs in ++ * xfs_efd_log_format_t structure ++ */ ++- bcopy(*ptr, &lbuf, len); +++ memmove(&lbuf, *ptr, len); ++ f = &lbuf; ++ *ptr += len; ++ if (len >= sizeof(xfs_efd_log_format_t)) { ++@@ -511,10 +511,10 @@ ++ xfs_efi_log_format_t lbuf; ++ ++ /* ++- * bcopy to ensure 8-byte alignment for the long longs in +++ * memmove to ensure 8-byte alignment for the long longs in ++ * xfs_efi_log_format_t structure ++ */ ++- bcopy(*ptr, &lbuf, len); +++ memmove(&lbuf, *ptr, len); ++ f = &lbuf; ++ *ptr += len; ++ if (len >= sizeof(xfs_efi_log_format_t)) { ++@@ -544,7 +544,7 @@ ++ xfs_qoff_logformat_t *f; ++ xfs_qoff_logformat_t lbuf; ++ ++- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_qoff_logformat_t), len)); +++ memmove(&lbuf, *ptr, MIN(sizeof(xfs_qoff_logformat_t), len)); ++ f = &lbuf; ++ *ptr += len; ++ if (len >= sizeof(xfs_qoff_logformat_t)) { ++@@ -598,14 +598,14 @@ ++ ++ printf("SHORTFORM DIRECTORY size %d count %d\n", ++ size, sfp->hdr.count); ++- bcopy(&(sfp->hdr.parent), &ino, sizeof(ino)); +++ memmove(&ino, &(sfp->hdr.parent), sizeof(ino)); ++ printf(".. ino 0x%llx\n", (unsigned long long)INT_GET(ino, ARCH_CONVERT)); ++ ++ count = (uint)(sfp->hdr.count); ++ sfep = &(sfp->list[0]); ++ for (i = 0; i < count; i++) { ++- bcopy(&(sfep->inumber), &ino, sizeof(ino)); ++- bcopy((sfep->name), namebuf, sfep->namelen); +++ memmove(&ino, &(sfep->inumber), sizeof(ino)); +++ memmove(namebuf, (sfep->name), sfep->namelen); ++ namebuf[sfep->namelen] = '\0'; ++ printf("%s ino 0x%llx namelen %d\n", ++ namebuf, (unsigned long long)ino, sfep->namelen); ++@@ -628,12 +628,12 @@ ++ /* ++ * print inode type header region ++ * ++- * bcopy to ensure 8-byte alignment for the long longs in +++ * memmove to ensure 8-byte alignment for the long longs in ++ * xfs_inode_log_format_t structure ++ * ++ * len can be smaller than xfs_inode_log_format_t sometimes... (?) ++ */ ++- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_inode_log_format_t), len)); +++ memmove(&lbuf, *ptr, MIN(sizeof(xfs_inode_log_format_t), len)); ++ version = lbuf.ilf_type; ++ f = &lbuf; ++ (*i)++; /* bump index */ ++@@ -679,7 +679,7 @@ ++ return f->ilf_size-1; ++ } ++ ++- bcopy(*ptr, &dino, sizeof(dino)); +++ memmove(&dino, *ptr, sizeof(dino)); ++ mode = dino.di_mode & S_IFMT; ++ size = (int)dino.di_size; ++ xlog_print_trans_inode_core(&dino); ++@@ -798,10 +798,10 @@ ++ /* ++ * print dquot header region ++ * ++- * bcopy to ensure 8-byte alignment for the long longs in +++ * memmove to ensure 8-byte alignment for the long longs in ++ * xfs_dq_logformat_t structure ++ */ ++- bcopy(*ptr, &lbuf, MIN(sizeof(xfs_dq_logformat_t), len)); +++ memmove(&lbuf, *ptr, MIN(sizeof(xfs_dq_logformat_t), len)); ++ f = &lbuf; ++ (*i)++; /* bump index */ ++ *ptr += len; ++@@ -830,7 +830,7 @@ ++ head = (xlog_op_header_t *)*ptr; ++ xlog_print_op_header(head, *i, ptr); ++ ASSERT(INT_GET(head->oh_len, ARCH_CONVERT) == sizeof(xfs_disk_dquot_t)); ++- bcopy(*ptr, &ddq, sizeof(xfs_disk_dquot_t)); +++ memmove(&ddq, *ptr, sizeof(xfs_disk_dquot_t)); ++ printf("DQUOT: magic 0x%hx flags 0%ho\n", ++ INT_GET(ddq.d_magic, ARCH_CONVERT), ++ INT_GET(ddq.d_flags, ARCH_CONVERT)); ++diff -ru xfsprogs-2.7.11_vanilla/mkfs/proto.c xfsprogs-2.7.11_susv3-legacy/mkfs/proto.c ++--- xfsprogs-2.7.11_vanilla/mkfs/proto.c 2006-01-17 03:46:51.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/mkfs/proto.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -234,7 +234,7 @@ ++ if (dolocal && len <= XFS_IFORK_DSIZE(ip)) { ++ libxfs_idata_realloc(ip, len, XFS_DATA_FORK); ++ if (buf) ++- bcopy(buf, ip->i_df.if_u1.if_data, len); +++ memmove(ip->i_df.if_u1.if_data, buf, len); ++ ip->i_d.di_size = len; ++ ip->i_df.if_flags &= ~XFS_IFEXTENTS; ++ ip->i_df.if_flags |= XFS_IFINLINE; ++@@ -257,9 +257,9 @@ ++ d = XFS_FSB_TO_DADDR(mp, map.br_startblock); ++ bp = libxfs_trans_get_buf(logit ? tp : 0, mp->m_dev, d, ++ nb << mp->m_blkbb_log, 0); ++- bcopy(buf, XFS_BUF_PTR(bp), len); +++ memmove(XFS_BUF_PTR(bp), buf, len); ++ if (len < XFS_BUF_COUNT(bp)) ++- bzero(XFS_BUF_PTR(bp) + len, XFS_BUF_COUNT(bp) - len); +++ memset(XFS_BUF_PTR(bp) + len, 0, XFS_BUF_COUNT(bp) - len); ++ if (logit) ++ libxfs_trans_log_buf(tp, bp, 0, XFS_BUF_COUNT(bp) - 1); ++ else ++@@ -376,7 +376,7 @@ ++ cred_t creds; ++ char *value; ++ ++- bzero(&creds, sizeof(creds)); +++ memset(&creds, 0, sizeof(creds)); ++ mstr = getstr(pp); ++ switch (mstr[0]) { ++ case '-': ++@@ -635,8 +635,8 @@ ++ tp = libxfs_trans_alloc(mp, 0); ++ if ((i = libxfs_trans_reserve(tp, MKFS_BLOCKRES_INODE, 0, 0, 0, 0))) ++ res_failed(i); ++- bzero(&creds, sizeof(creds)); ++- bzero(&fsxattrs, sizeof(fsxattrs)); +++ memset(&creds, 0, sizeof(creds)); +++ memset(&fsxattrs, 0, sizeof(fsxattrs)); ++ error = libxfs_inode_alloc(&tp, NULL, S_IFREG, 1, 0, ++ &creds, &fsxattrs, &rbmip); ++ if (error) { ++diff -ru xfsprogs-2.7.11_vanilla/mkfs/xfs_mkfs.c xfsprogs-2.7.11_susv3-legacy/mkfs/xfs_mkfs.c ++--- xfsprogs-2.7.11_vanilla/mkfs/xfs_mkfs.c 2006-01-17 03:46:51.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/mkfs/xfs_mkfs.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -631,9 +631,9 @@ ++ extent_flagging = 1; ++ force_overwrite = 0; ++ worst_freelist = 0; ++- bzero(&fsx, sizeof(fsx)); +++ memset(&fsx, 0, sizeof(fsx)); ++ ++- bzero(&xi, sizeof(xi)); +++ memset(&xi, 0, sizeof(xi)); ++ xi.notvolok = 1; ++ xi.setblksize = 1; ++ xi.isreadonly = LIBXFS_EXCLUSIVELY; ++@@ -1882,7 +1882,7 @@ ++ bsize = 1 << (blocklog - BBSHIFT); ++ mp = &mbuf; ++ sbp = &mp->m_sb; ++- bzero(mp, sizeof(xfs_mount_t)); +++ memset(mp, 0, sizeof(xfs_mount_t)); ++ sbp->sb_blocklog = (__uint8_t)blocklog; ++ sbp->sb_sectlog = (__uint8_t)sectorlog; ++ sbp->sb_agblklog = (__uint8_t)libxfs_log2_roundup((unsigned int)agsize); ++@@ -2028,12 +2028,12 @@ ++ * ext[2,3] and reiserfs (64k) - and hopefully all else. ++ */ ++ buf = libxfs_getbuf(xi.ddev, 0, BTOBB(WHACK_SIZE)); ++- bzero(XFS_BUF_PTR(buf), WHACK_SIZE); +++ memset(XFS_BUF_PTR(buf), 0, WHACK_SIZE); ++ libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); ++ ++ /* OK, now write the superblock */ ++ buf = libxfs_getbuf(xi.ddev, XFS_SB_DADDR, XFS_FSS_TO_BB(mp, 1)); ++- bzero(XFS_BUF_PTR(buf), sectorsize); +++ memset(XFS_BUF_PTR(buf), 0, sectorsize); ++ libxfs_xlate_sb(XFS_BUF_PTR(buf), sbp, -1, XFS_SB_ALL_BITS); ++ libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); ++ ++@@ -2056,7 +2056,7 @@ ++ if (!xi.disfile) { ++ buf = libxfs_getbuf(xi.ddev, (xi.dsize - BTOBB(WHACK_SIZE)), ++ BTOBB(WHACK_SIZE)); ++- bzero(XFS_BUF_PTR(buf), WHACK_SIZE); +++ memset(XFS_BUF_PTR(buf), 0, WHACK_SIZE); ++ libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); ++ } ++ ++@@ -2084,7 +2084,7 @@ ++ buf = libxfs_getbuf(xi.ddev, ++ XFS_AG_DADDR(mp, agno, XFS_SB_DADDR), ++ XFS_FSS_TO_BB(mp, 1)); ++- bzero(XFS_BUF_PTR(buf), sectorsize); +++ memset(XFS_BUF_PTR(buf), 0, sectorsize); ++ libxfs_xlate_sb(XFS_BUF_PTR(buf), sbp, -1, XFS_SB_ALL_BITS); ++ libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); ++ ++@@ -2095,7 +2095,7 @@ ++ XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), ++ XFS_FSS_TO_BB(mp, 1)); ++ agf = XFS_BUF_TO_AGF(buf); ++- bzero(agf, sectorsize); +++ memset(agf, 0, sectorsize); ++ if (agno == agcount - 1) ++ agsize = dblocks - (xfs_drfsbno_t)(agno * agsize); ++ INT_SET(agf->agf_magicnum, ARCH_CONVERT, XFS_AGF_MAGIC); ++@@ -2130,7 +2130,7 @@ ++ XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), ++ XFS_FSS_TO_BB(mp, 1)); ++ agi = XFS_BUF_TO_AGI(buf); ++- bzero(agi, sectorsize); +++ memset(agi, 0, sectorsize); ++ INT_SET(agi->agi_magicnum, ARCH_CONVERT, XFS_AGI_MAGIC); ++ INT_SET(agi->agi_versionnum, ARCH_CONVERT, XFS_AGI_VERSION); ++ INT_SET(agi->agi_seqno, ARCH_CONVERT, agno); ++@@ -2152,7 +2152,7 @@ ++ XFS_AGB_TO_DADDR(mp, agno, XFS_BNO_BLOCK(mp)), ++ bsize); ++ block = XFS_BUF_TO_SBLOCK(buf); ++- bzero(block, blocksize); +++ memset(block, 0, blocksize); ++ INT_SET(block->bb_magic, ARCH_CONVERT, XFS_ABTB_MAGIC); ++ INT_SET(block->bb_level, ARCH_CONVERT, 0); ++ INT_SET(block->bb_numrecs, ARCH_CONVERT, 1); ++@@ -2202,7 +2202,7 @@ ++ XFS_AGB_TO_DADDR(mp, agno, XFS_CNT_BLOCK(mp)), ++ bsize); ++ block = XFS_BUF_TO_SBLOCK(buf); ++- bzero(block, blocksize); +++ memset(block, 0, blocksize); ++ INT_SET(block->bb_magic, ARCH_CONVERT, XFS_ABTC_MAGIC); ++ INT_SET(block->bb_level, ARCH_CONVERT, 0); ++ INT_SET(block->bb_numrecs, ARCH_CONVERT, 1); ++@@ -2239,7 +2239,7 @@ ++ XFS_AGB_TO_DADDR(mp, agno, XFS_IBT_BLOCK(mp)), ++ bsize); ++ block = XFS_BUF_TO_SBLOCK(buf); ++- bzero(block, blocksize); +++ memset(block, 0, blocksize); ++ INT_SET(block->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); ++ INT_SET(block->bb_level, ARCH_CONVERT, 0); ++ INT_SET(block->bb_numrecs, ARCH_CONVERT, 0); ++@@ -2253,7 +2253,7 @@ ++ */ ++ buf = libxfs_getbuf(mp->m_dev, ++ (xfs_daddr_t)XFS_FSB_TO_BB(mp, dblocks - 1LL), bsize); ++- bzero(XFS_BUF_PTR(buf), blocksize); +++ memset(XFS_BUF_PTR(buf), 0, blocksize); ++ libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); ++ ++ /* ++@@ -2262,7 +2262,7 @@ ++ if (mp->m_rtdev && rtblocks > 0) { ++ buf = libxfs_getbuf(mp->m_rtdev, ++ XFS_FSB_TO_BB(mp, rtblocks - 1LL), bsize); ++- bzero(XFS_BUF_PTR(buf), blocksize); +++ memset(XFS_BUF_PTR(buf), 0, blocksize); ++ libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); ++ } ++ ++@@ -2273,7 +2273,7 @@ ++ xfs_alloc_arg_t args; ++ xfs_trans_t *tp; ++ ++- bzero(&args, sizeof(args)); +++ memset(&args, 0, sizeof(args)); ++ args.tp = tp = libxfs_trans_alloc(mp, 0); ++ args.mp = mp; ++ args.agno = agno; ++diff -ru xfsprogs-2.7.11_vanilla/repair/agheader.c xfsprogs-2.7.11_susv3-legacy/repair/agheader.c ++--- xfsprogs-2.7.11_vanilla/repair/agheader.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/agheader.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -184,7 +184,7 @@ ++ ++ * the inprogress fields, version numbers, and counters ++ * are allowed to differ as well as all fields after the ++- * counters to cope with the pre-6.5 mkfs non-bzeroed +++ * counters to cope with the pre-6.5 mkfs non-zeroed ++ * secondary superblock sectors. ++ */ ++ ++@@ -233,7 +233,7 @@ ++ * (e.g. were pre-6.5 beta) could leave garbage in the secondary ++ * superblock sectors. Anything stamping the shared fs bit or better ++ * into the secondaries is ok and should generate clean secondary ++- * superblock sectors. so only run the bzero check on the +++ * superblock sectors. so only run the zero check on the ++ * potentially garbaged secondaries. ++ */ ++ if (pre_65_beta || ++@@ -275,7 +275,7 @@ ++ do_warn( ++ _("zeroing unused portion of %s superblock (AG #%u)\n"), ++ !i ? _("primary") : _("secondary"), i); ++- bzero((void *)((__psint_t)sb + size), +++ memset((void *)((__psint_t)sb + size), 0, ++ mp->m_sb.sb_sectsize - size); ++ } else ++ do_warn( ++@@ -286,7 +286,7 @@ ++ ++ /* ++ * now look for the fields we can manipulate directly. ++- * if we did a bzero and that bzero could have included +++ * if we did a zero and that zero could have included ++ * the field in question, just silently reset it. otherwise, ++ * complain. ++ * ++diff -ru xfsprogs-2.7.11_vanilla/repair/attr_repair.c xfsprogs-2.7.11_susv3-legacy/repair/attr_repair.c ++--- xfsprogs-2.7.11_vanilla/repair/attr_repair.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/attr_repair.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -83,7 +83,7 @@ ++ int ++ valuecheck(char *namevalue, char *value, int namelen, int valuelen) ++ { ++- /* for proper alignment issues, get the structs and bcopy the values */ +++ /* for proper alignment issues, get the structs and memmove the values */ ++ xfs_mac_label_t macl; ++ xfs_acl_t thisacl; ++ void *valuep; ++@@ -93,8 +93,8 @@ ++ (strncmp(namevalue, SGI_ACL_DEFAULT, ++ SGI_ACL_DEFAULT_SIZE) == 0)) { ++ if (value == NULL) { ++- bzero(&thisacl, sizeof(xfs_acl_t)); ++- bcopy(namevalue+namelen, &thisacl, valuelen); +++ memset(&thisacl, 0, sizeof(xfs_acl_t)); +++ memmove(&thisacl, namevalue+namelen, valuelen); ++ valuep = &thisacl; ++ } else ++ valuep = value; ++@@ -107,8 +107,8 @@ ++ } ++ } else if (strncmp(namevalue, SGI_MAC_FILE, SGI_MAC_FILE_SIZE) == 0) { ++ if (value == NULL) { ++- bzero(&macl, sizeof(xfs_mac_label_t)); ++- bcopy(namevalue+namelen, &macl, valuelen); +++ memset(&macl, 0, sizeof(xfs_mac_label_t)); +++ memmove(&macl, namevalue+namelen, valuelen); ++ valuep = &macl; ++ } else ++ valuep = value; ++@@ -357,7 +357,7 @@ ++ } ++ ASSERT(mp->m_sb.sb_blocksize == XFS_BUF_COUNT(bp)); ++ length = MIN(XFS_BUF_COUNT(bp), valuelen - amountdone); ++- bcopy(XFS_BUF_PTR(bp), value, length); +++ memmove(value, XFS_BUF_PTR(bp), length); ++ amountdone += length; ++ value += length; ++ i++; ++@@ -803,7 +803,7 @@ ++ * the way. Then walk the leaf blocks left-to-right, calling ++ * a parent-verification routine each time we traverse a block. ++ */ ++- bzero(&da_cursor, sizeof(da_bt_cursor_t)); +++ memset(&da_cursor, 0, sizeof(da_bt_cursor_t)); ++ da_cursor.active = 0; ++ da_cursor.type = 0; ++ da_cursor.ino = ino; ++diff -ru xfsprogs-2.7.11_vanilla/repair/dinode.c xfsprogs-2.7.11_susv3-legacy/repair/dinode.c ++--- xfsprogs-2.7.11_vanilla/repair/dinode.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/dinode.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -296,7 +296,7 @@ ++ /* and clear the forks */ ++ ++ if (dirty && !no_modify) ++- bzero(&dino->di_u, XFS_LITINO(mp)); +++ memset(&dino->di_u, 0, XFS_LITINO(mp)); ++ ++ return(dirty); ++ } ++@@ -1516,8 +1516,8 @@ ++ * local symlink, just copy the symlink out of the ++ * inode into the data area ++ */ ++- bcopy((char *)XFS_DFORK_DPTR(dino), ++- symlink, INT_GET(dinoc->di_size, ARCH_CONVERT)); +++ memmove(symlink, (char *)XFS_DFORK_DPTR(dino), +++ INT_GET(dinoc->di_size, ARCH_CONVERT)); ++ } else { ++ /* ++ * stored in a meta-data file, have to bmap one block ++@@ -1542,7 +1542,7 @@ ++ buf_data = (char *)XFS_BUF_PTR(bp); ++ size = MIN(INT_GET(dinoc->di_size, ARCH_CONVERT) ++ - amountdone, (int)XFS_FSB_TO_BB(mp, 1)*BBSIZE); ++- bcopy(buf_data, cptr, size); +++ memmove(cptr, buf_data, size); ++ cptr += size; ++ amountdone += size; ++ i++; ++diff -ru xfsprogs-2.7.11_vanilla/repair/dir.c xfsprogs-2.7.11_susv3-legacy/repair/dir.c ++--- xfsprogs-2.7.11_vanilla/repair/dir.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/dir.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -334,7 +334,7 @@ ++ * happened. ++ */ ++ if (junkit) { ++- bcopy(sf_entry->name, name, namelen); +++ memmove(name, sf_entry->name, namelen); ++ name[namelen] = '\0'; ++ ++ if (!no_modify) { ++@@ -352,7 +352,7 @@ ++ ++ INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); ++ num_entries--; ++- bzero((void *) ((__psint_t) sf_entry + tmp_len), +++ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, ++ tmp_elen); ++ ++ /* ++@@ -511,7 +511,7 @@ ++ if ((freemap = malloc(mp->m_sb.sb_blocksize)) == NULL) ++ return(NULL); ++ ++- bzero(freemap, mp->m_sb.sb_blocksize/NBBY); +++ memset(freemap, 0, mp->m_sb.sb_blocksize/NBBY); ++ ++ return(freemap); ++ } ++@@ -520,7 +520,7 @@ ++ void ++ init_da_freemap(da_freemap_t *dir_freemap) ++ { ++- bzero(dir_freemap, sizeof(da_freemap_t) * DA_BMAP_SIZE); +++ memset(dir_freemap, 0, sizeof(da_freemap_t) * DA_BMAP_SIZE); ++ } ++ ++ /* ++@@ -753,7 +753,7 @@ ++ da_hole_map_t holemap; ++ ++ init_da_freemap(dir_freemap); ++- bzero(&holemap, sizeof(da_hole_map_t)); +++ memset(&holemap, 0, sizeof(da_hole_map_t)); ++ ++ set_da_freemap(mp, dir_freemap, 0, 50); ++ set_da_freemap(mp, dir_freemap, 100, 126); ++@@ -1525,9 +1525,9 @@ ++ memmove(entry, entry + 1, (INT_GET(hdr->count, ARCH_CONVERT) - i) * ++ sizeof(xfs_dir_leaf_entry_t)); ++ } ++- bzero((void *) ((__psint_t) entry + +++ memset((void *) ((__psint_t) entry + ++ (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * ++- sizeof(xfs_dir_leaf_entry_t)), +++ sizeof(xfs_dir_leaf_entry_t)), 0, ++ sizeof(xfs_dir_leaf_entry_t)); ++ ++ start = (__psint_t) &leaf->entries[INT_GET(hdr->count, ARCH_CONVERT)] - ++@@ -1624,9 +1624,9 @@ ++ (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * ++ sizeof(xfs_dir_leaf_entry_t)); ++ } ++- bzero((void *) ((__psint_t) entry + +++ memset((void *) ((__psint_t) entry + ++ (INT_GET(leaf->hdr.count, ARCH_CONVERT) - i - 1) * ++- sizeof(xfs_dir_leaf_entry_t)), +++ sizeof(xfs_dir_leaf_entry_t)), 0, ++ sizeof(xfs_dir_leaf_entry_t)); ++ ++ /* ++@@ -1825,11 +1825,11 @@ ++ sizeof(xfs_dir_leaf_entry_t)) { ++ memmove(entry, entry + 1, ++ bytes); ++- bzero((void *) ++- ((__psint_t) entry + bytes), +++ memset((void *) +++ ((__psint_t) entry + bytes), 0, ++ sizeof(xfs_dir_leaf_entry_t)); ++ } else { ++- bzero(entry, +++ memset(entry, 0, ++ sizeof(xfs_dir_leaf_entry_t)); ++ } ++ ++@@ -2067,11 +2067,11 @@ ++ */ ++ if (bytes > sizeof(xfs_dir_leaf_entry_t)) { ++ memmove(entry, entry + 1, bytes); ++- bzero((void *) ++- ((__psint_t) entry + bytes), +++ memset((void *) +++ ((__psint_t) entry + bytes), 0, ++ sizeof(xfs_dir_leaf_entry_t)); ++ } else { ++- bzero(entry, +++ memset(entry, 0, ++ sizeof(xfs_dir_leaf_entry_t)); ++ } ++ ++@@ -2136,7 +2136,7 @@ ++ * making it impossible for the stored length ++ * value to be out of range. ++ */ ++- bcopy(namest->name, fname, entry->namelen); +++ memmove(fname, namest->name, entry->namelen); ++ fname[entry->namelen] = '\0'; ++ hashval = libxfs_da_hashname(fname, entry->namelen); ++ ++@@ -2465,7 +2465,7 @@ ++ * (XFS_DIR_LEAF_MAPSIZE (3) * biggest regions) ++ * and see if they match what's in the block ++ */ ++- bzero(&holemap, sizeof(da_hole_map_t)); +++ memset(&holemap, 0, sizeof(da_hole_map_t)); ++ process_da_freemap(mp, dir_freemap, &holemap); ++ ++ if (zero_len_entries) { ++@@ -2522,7 +2522,7 @@ ++ /* ++ * copy leaf block header ++ */ ++- bcopy(&leaf->hdr, &new_leaf->hdr, +++ memmove(&new_leaf->hdr, &leaf->hdr, ++ sizeof(xfs_dir_leaf_hdr_t)); ++ ++ /* ++@@ -2568,8 +2568,8 @@ ++ d_entry->namelen = s_entry->namelen; ++ d_entry->pad2 = 0; ++ ++- bcopy((char *) leaf + INT_GET(s_entry->nameidx, ARCH_CONVERT), ++- first_byte, bytes); +++ memmove(first_byte, (char *) leaf + INT_GET(s_entry->nameidx, ARCH_CONVERT), +++ bytes); ++ ++ num_entries++; ++ d_entry++; ++@@ -2581,7 +2581,7 @@ ++ /* ++ * zero space between end of table and top of heap ++ */ ++- bzero(d_entry, (__psint_t) first_byte +++ memset(d_entry, 0, (__psint_t) first_byte ++ - (__psint_t) d_entry); ++ ++ /* ++@@ -2617,7 +2617,7 @@ ++ /* ++ * final step, copy block back ++ */ ++- bcopy(new_leaf, leaf, mp->m_sb.sb_blocksize); +++ memmove(leaf, new_leaf, mp->m_sb.sb_blocksize); ++ ++ *buf_dirty = 1; ++ } else { ++@@ -2853,7 +2853,7 @@ ++ * the way. Then walk the leaf blocks left-to-right, calling ++ * a parent-verification routine each time we traverse a block. ++ */ ++- bzero(&da_cursor, sizeof(da_bt_cursor_t)); +++ memset(&da_cursor, 0, sizeof(da_bt_cursor_t)); ++ ++ da_cursor.active = 0; ++ da_cursor.type = 0; ++diff -ru xfsprogs-2.7.11_vanilla/repair/dir2.c xfsprogs-2.7.11_susv3-legacy/repair/dir2.c ++--- xfsprogs-2.7.11_vanilla/repair/dir2.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/dir2.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -124,7 +124,7 @@ ++ } ++ for (i = off = 0; i < nex; i++, off += XFS_BUF_COUNT(bp)) { ++ bp = bplist[i]; ++- bcopy(XFS_BUF_PTR(bp), (char *)dabuf->data + off, +++ memmove((char *)dabuf->data + off, XFS_BUF_PTR(bp), ++ XFS_BUF_COUNT(bp)); ++ } ++ } ++@@ -149,7 +149,7 @@ ++ dabuf->dirty = 0; ++ for (i=off=0; i < dabuf->nbuf; i++, off += XFS_BUF_COUNT(bp)) { ++ bp = dabuf->bps[i]; ++- bcopy((char *)dabuf->data + off, XFS_BUF_PTR(bp), +++ memmove(XFS_BUF_PTR(bp), (char *)dabuf->data + off, ++ XFS_BUF_COUNT(bp)); ++ } ++ } ++@@ -187,10 +187,10 @@ ++ do_error(_("couldn't malloc dir2 buffer list\n")); ++ exit(1); ++ } ++- bcopy(dabuf->bps, bplist, nbuf * sizeof(*bplist)); +++ memmove(bplist, dabuf->bps, nbuf * sizeof(*bplist)); ++ for (i = off = 0; i < nbuf; i++, off += XFS_BUF_COUNT(bp)) { ++ bp = bplist[i]; ++- bcopy((char *)dabuf->data + off, XFS_BUF_PTR(bp), +++ memmove(XFS_BUF_PTR(bp), (char *)dabuf->data + off, ++ XFS_BUF_COUNT(bp)); ++ } ++ } ++@@ -223,7 +223,7 @@ ++ do_error(_("couldn't malloc dir2 buffer list\n")); ++ exit(1); ++ } ++- bcopy(dabuf->bps, bplist, nbuf * sizeof(*bplist)); +++ memmove(bplist, dabuf->bps, nbuf * sizeof(*bplist)); ++ } ++ da_buf_done(dabuf); ++ for (i = 0; i < nbuf; i++) ++@@ -1076,7 +1076,7 @@ ++ * happened. ++ */ ++ if (junkit) { ++- bcopy(sfep->name, name, namelen); +++ memmove(name, sfep->name, namelen); ++ name[namelen] = '\0'; ++ ++ if (!no_modify) { ++@@ -1095,7 +1095,7 @@ ++ ++ INT_MOD(sfp->hdr.count, ARCH_CONVERT, -1); ++ num_entries--; ++- bzero((void *) ((__psint_t) sfep + tmp_len), +++ memset((void *) ((__psint_t) sfep + tmp_len), 0, ++ tmp_elen); ++ ++ /* ++@@ -1921,7 +1921,7 @@ ++ * Then walk the leaf blocks left-to-right, calling a parent ++ * verification routine each time we traverse a block. ++ */ ++- bzero(&da_cursor, sizeof(da_cursor)); +++ memset(&da_cursor, 0, sizeof(da_cursor)); ++ da_cursor.ino = ino; ++ da_cursor.dip = dip; ++ da_cursor.blkmap = blkmap; ++diff -ru xfsprogs-2.7.11_vanilla/repair/globals.h xfsprogs-2.7.11_susv3-legacy/repair/globals.h ++--- xfsprogs-2.7.11_vanilla/repair/globals.h 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/globals.h 2008-03-24 14:36:47.000000000 +0000 ++@@ -66,7 +66,7 @@ ++ * the partial sb mask bit set, then you depend on the fields ++ * in it up to and including sb_inoalignmt but the unused part of the ++ * sector may have trash in it. If the sb has any bits set that are in ++- * the good mask, then the entire sb and sector are good (was bzero'ed +++ * the good mask, then the entire sb and sector are good (was zero'ed ++ * by mkfs). The third mask is for filesystems made by pre-6.5 campus ++ * alpha mkfs's. Those are rare so we'll check for those under ++ * a special option. ++diff -ru xfsprogs-2.7.11_vanilla/repair/incore.c xfsprogs-2.7.11_susv3-legacy/repair/incore.c ++--- xfsprogs-2.7.11_vanilla/repair/incore.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/incore.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -74,7 +74,7 @@ ++ numblocks); ++ return; ++ } ++- bzero(ba_bmap[i], size); +++ memset(ba_bmap[i], 0, size); ++ } ++ ++ if (rtblocks == 0) { ++diff -ru xfsprogs-2.7.11_vanilla/repair/incore_bmc.c xfsprogs-2.7.11_susv3-legacy/repair/incore_bmc.c ++--- xfsprogs-2.7.11_vanilla/repair/incore_bmc.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/incore_bmc.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -29,7 +29,7 @@ ++ { ++ int i; ++ ++- bzero(cursor, sizeof(bmap_cursor_t)); +++ memset(cursor, 0, sizeof(bmap_cursor_t)); ++ cursor->ino = NULLFSINO; ++ cursor->num_levels = num_levels; ++ ++diff -ru xfsprogs-2.7.11_vanilla/repair/incore_ino.c xfsprogs-2.7.11_susv3-legacy/repair/incore_ino.c ++--- xfsprogs-2.7.11_vanilla/repair/incore_ino.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/incore_ino.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -515,12 +515,11 @@ ++ if (!tmp) ++ do_error(_("couldn't memalign pentries table\n")); ++ ++- (void) bcopy(irec->ino_un.plist->pentries, tmp, +++ memmove(tmp, irec->ino_un.plist->pentries, ++ target * sizeof(parent_entry_t)); ++ ++ if (cnt > target) ++- (void) bcopy(irec->ino_un.plist->pentries + target, ++- tmp + target + 1, +++ memmove(tmp + target + 1, irec->ino_un.plist->pentries + target, ++ (cnt - target) * sizeof(parent_entry_t)); ++ ++ free(irec->ino_un.plist->pentries); ++@@ -674,7 +673,7 @@ ++ if (bptrs_index == BPTR_ALLOC_NUM) ++ bptrs = NULL; ++ ++- bzero(bptr, sizeof(backptrs_t)); +++ memset(bptr, 0, sizeof(backptrs_t)); ++ ++ return(bptr); ++ } ++@@ -688,7 +687,7 @@ ++ if ((ptr = malloc(sizeof(backptrs_t))) == NULL) ++ do_error(_("could not malloc back pointer table\n")); ++ ++- bzero(ptr, sizeof(backptrs_t)); +++ memset(ptr, 0, sizeof(backptrs_t)); ++ ++ return(ptr); ++ } ++@@ -802,7 +801,7 @@ ++ if ((last_rec = malloc(sizeof(ino_tree_node_t *) * agcount)) == NULL) ++ do_error(_("couldn't malloc uncertain inode cache area\n")); ++ ++- bzero(last_rec, sizeof(ino_tree_node_t *) * agcount); +++ memset(last_rec, 0, sizeof(ino_tree_node_t *) * agcount); ++ ++ full_backptrs = 0; ++ ++diff -ru xfsprogs-2.7.11_vanilla/repair/phase4.c xfsprogs-2.7.11_susv3-legacy/repair/phase4.c ++--- xfsprogs-2.7.11_vanilla/repair/phase4.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/phase4.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -68,7 +68,7 @@ ++ namest = XFS_DIR_LEAF_NAMESTRUCT(leaf, ++ INT_GET(entry->nameidx, ARCH_CONVERT)); ++ XFS_DIR_SF_GET_DIRINO(&namest->inumber, &lino); ++- bcopy(namest->name, fname, entry->namelen); +++ memmove(fname, namest->name, entry->namelen); ++ fname[entry->namelen] = '\0'; ++ ++ if (fname[0] != '/' && !strcmp(fname, ORPHANAGE)) { ++@@ -316,7 +316,7 @@ ++ tmp_sfe = NULL; ++ sf_entry = next_sfe; ++ XFS_DIR_SF_GET_DIRINO(&sf_entry->inumber, &lino); ++- bcopy(sf_entry->name, fname, sf_entry->namelen); +++ memmove(fname, sf_entry->name, sf_entry->namelen); ++ fname[sf_entry->namelen] = '\0'; ++ ++ if (!strcmp(ORPHANAGE, fname)) { ++@@ -447,7 +447,7 @@ ++ ++ INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); ++ ++- bzero((void *) ((__psint_t) sf_entry + tmp_len), +++ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, ++ tmp_elen); ++ ++ /* ++@@ -534,7 +534,7 @@ ++ } ++ dep = (xfs_dir2_data_entry_t *)ptr; ++ lino = INT_GET(dep->inumber, ARCH_CONVERT); ++- bcopy(dep->name, fname, dep->namelen); +++ memmove(fname, dep->name, dep->namelen); ++ fname[dep->namelen] = '\0'; ++ ++ if (fname[0] != '/' && !strcmp(fname, ORPHANAGE)) { ++@@ -797,7 +797,7 @@ ++ sf_entry = next_sfe; ++ lino = XFS_DIR2_SF_GET_INUMBER(sf, ++ XFS_DIR2_SF_INUMBERP(sf_entry)); ++- bcopy(sf_entry->name, fname, sf_entry->namelen); +++ memmove(fname, sf_entry->name, sf_entry->namelen); ++ fname[sf_entry->namelen] = '\0'; ++ ++ if (!strcmp(ORPHANAGE, fname)) { ++@@ -931,7 +931,7 @@ ++ if (lino > XFS_DIR2_MAX_SHORT_INUM) ++ sf->hdr.i8count--; ++ ++- bzero((void *) ((__psint_t) sf_entry + tmp_len), +++ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, ++ tmp_elen); ++ ++ /* ++@@ -1292,7 +1292,7 @@ ++ /* ++ * now reset the bitmap for all ags ++ */ ++- bzero(ba_bmap[i], roundup(mp->m_sb.sb_agblocks/(NBBY/XR_BB), +++ memset(ba_bmap[i], 0, roundup(mp->m_sb.sb_agblocks/(NBBY/XR_BB), ++ sizeof(__uint64_t))); ++ for (j = 0; j < ag_hdr_block; j++) ++ set_agbno_state(mp, i, j, XR_E_INUSE_FS); ++diff -ru xfsprogs-2.7.11_vanilla/repair/phase5.c xfsprogs-2.7.11_susv3-legacy/repair/phase5.c ++--- xfsprogs-2.7.11_vanilla/repair/phase5.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/phase5.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -93,7 +93,7 @@ ++ * extents of free blocks. At this point, we know ++ * that blocks in the bitmap are either set to an ++ * "in use" state or set to unknown (0) since the ++- * bmaps were bzero'ed in phase 4 and only blocks +++ * bmaps were zero'ed in phase 4 and only blocks ++ * being used by inodes, inode bmaps, ag headers, ++ * and the files themselves were put into the bitmap. ++ * ++@@ -664,7 +664,7 @@ ++ * initialize block header ++ */ ++ bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); ++- bzero(bt_hdr, mp->m_sb.sb_blocksize); +++ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); ++ ++ INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); ++ INT_SET(bt_hdr->bb_level, ARCH_CONVERT, level); ++@@ -741,7 +741,7 @@ ++ * initialize block header ++ */ ++ bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); ++- bzero(bt_hdr, mp->m_sb.sb_blocksize); +++ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); ++ ++ INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); ++ INT_SET(bt_hdr->bb_level, ARCH_CONVERT, i); ++@@ -772,7 +772,7 @@ ++ * block initialization, lay in block header ++ */ ++ bt_hdr = XFS_BUF_TO_ALLOC_BLOCK(lptr->buf_p); ++- bzero(bt_hdr, mp->m_sb.sb_blocksize); +++ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); ++ ++ INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, magic); ++ bt_hdr->bb_level = 0; ++@@ -1021,7 +1021,7 @@ ++ * initialize block header ++ */ ++ bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); ++- bzero(bt_hdr, mp->m_sb.sb_blocksize); +++ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); ++ ++ INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); ++ INT_SET(bt_hdr->bb_level, ARCH_CONVERT, level); ++@@ -1060,7 +1060,7 @@ ++ XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), ++ mp->m_sb.sb_sectsize/BBSIZE); ++ agi = XFS_BUF_TO_AGI(agi_buf); ++- bzero(agi, mp->m_sb.sb_sectsize); +++ memset(agi, 0, mp->m_sb.sb_sectsize); ++ ++ INT_SET(agi->agi_magicnum, ARCH_CONVERT, XFS_AGI_MAGIC); ++ INT_SET(agi->agi_versionnum, ARCH_CONVERT, XFS_AGI_VERSION); ++@@ -1124,7 +1124,7 @@ ++ * initialize block header ++ */ ++ bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); ++- bzero(bt_hdr, mp->m_sb.sb_blocksize); +++ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); ++ ++ INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); ++ INT_SET(bt_hdr->bb_level, ARCH_CONVERT, i); ++@@ -1152,7 +1152,7 @@ ++ * block initialization, lay in block header ++ */ ++ bt_hdr = XFS_BUF_TO_INOBT_BLOCK(lptr->buf_p); ++- bzero(bt_hdr, mp->m_sb.sb_blocksize); +++ memset(bt_hdr, 0, mp->m_sb.sb_blocksize); ++ ++ INT_SET(bt_hdr->bb_magic, ARCH_CONVERT, XFS_IBT_MAGIC); ++ bt_hdr->bb_level = 0; ++@@ -1239,7 +1239,7 @@ ++ XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), ++ mp->m_sb.sb_sectsize/BBSIZE); ++ agf = XFS_BUF_TO_AGF(agf_buf); ++- bzero(agf, mp->m_sb.sb_sectsize); +++ memset(agf, 0, mp->m_sb.sb_sectsize); ++ ++ #ifdef XR_BLD_FREE_TRACE ++ fprintf(stderr, "agf = 0x%x, agf_buf->b_un.b_addr = 0x%x\n", ++@@ -1287,7 +1287,7 @@ ++ XFS_AG_DADDR(mp, agno, XFS_AGFL_DADDR(mp)), ++ mp->m_sb.sb_sectsize/BBSIZE); ++ agfl = XFS_BUF_TO_AGFL(agfl_buf); ++- bzero(agfl, mp->m_sb.sb_sectsize); +++ memset(agfl, 0, mp->m_sb.sb_sectsize); ++ /* ++ * ok, now grab as many blocks as we can ++ */ ++diff -ru xfsprogs-2.7.11_vanilla/repair/phase6.c xfsprogs-2.7.11_susv3-legacy/repair/phase6.c ++--- xfsprogs-2.7.11_vanilla/repair/phase6.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/phase6.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -341,7 +341,7 @@ ++ error); ++ } ++ ++- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); +++ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); ++ ++ ip->i_d.di_magic = XFS_DINODE_MAGIC; ++ ip->i_d.di_mode = S_IFREG; ++@@ -461,7 +461,7 @@ ++ return(1); ++ } ++ ++- bcopy(bmp, XFS_BUF_PTR(bp), mp->m_sb.sb_blocksize); +++ memmove(XFS_BUF_PTR(bp), bmp, mp->m_sb.sb_blocksize); ++ ++ libxfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); ++ ++@@ -531,7 +531,7 @@ ++ return(1); ++ } ++ ++- bcopy(smp, XFS_BUF_PTR(bp), mp->m_sb.sb_blocksize); +++ memmove(XFS_BUF_PTR(bp), smp, mp->m_sb.sb_blocksize); ++ ++ libxfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); ++ ++@@ -576,7 +576,7 @@ ++ error); ++ } ++ ++- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); +++ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); ++ ++ ip->i_d.di_magic = XFS_DINODE_MAGIC; ++ ip->i_d.di_mode = S_IFREG; ++@@ -674,7 +674,7 @@ ++ /* ++ * take care of the core -- initialization from xfs_ialloc() ++ */ ++- bzero(&ip->i_d, sizeof(xfs_dinode_core_t)); +++ memset(&ip->i_d, 0, sizeof(xfs_dinode_core_t)); ++ ++ ip->i_d.di_magic = XFS_DINODE_MAGIC; ++ ip->i_d.di_mode = (__uint16_t) mode|S_IFDIR; ++@@ -1231,7 +1231,7 @@ ++ /* ++ * snag the info we need out of the directory then release all buffers ++ */ ++- bcopy(namest->name, fname, entry->namelen); +++ memmove(fname, namest->name, entry->namelen); ++ fname[entry->namelen] = '\0'; ++ *hashval = INT_GET(entry->hashval, ARCH_CONVERT); ++ namelen = entry->namelen; ++@@ -1341,7 +1341,7 @@ ++ junkit = 0; ++ ++ XFS_DIR_SF_GET_DIRINO(&namest->inumber, &lino); ++- bcopy(namest->name, fname, entry->namelen); +++ memmove(fname, namest->name, entry->namelen); ++ fname[entry->namelen] = '\0'; ++ ++ ASSERT(lino != NULLFSINO); ++@@ -1656,7 +1656,7 @@ ++ libxfs_trans_ijoin(tp, ip, 0); ++ libxfs_trans_ihold(tp, ip); ++ libxfs_da_bjoin(tp, bp); ++- bzero(&args, sizeof(args)); +++ memset(&args, 0, sizeof(args)); ++ XFS_BMAP_INIT(&flist, &firstblock); ++ args.dp = ip; ++ args.trans = tp; ++@@ -1907,7 +1907,7 @@ ++ continue; ++ } ++ junkit = 0; ++- bcopy(dep->name, fname, dep->namelen); +++ memmove(fname, dep->name, dep->namelen); ++ fname[dep->namelen] = '\0'; ++ ASSERT(INT_GET(dep->inumber, ARCH_CONVERT) != NULLFSINO); ++ /* ++@@ -2350,7 +2350,7 @@ ++ } ++ ++ /* allocate blocks for btree */ ++- bzero(&args, sizeof(args)); +++ memset(&args, 0, sizeof(args)); ++ args.trans = tp; ++ args.dp = ip; ++ args.whichfork = XFS_DATA_FORK; ++@@ -2364,7 +2364,7 @@ ++ /* NOTREACHED */ ++ } ++ leaf = lbp->data; ++- bzero(leaf, mp->m_dirblksize); +++ memset(leaf, 0, mp->m_dirblksize); ++ INT_SET(leaf->hdr.info.magic, ARCH_CONVERT, XFS_DIR2_LEAFN_MAGIC); ++ libxfs_da_log_buf(tp, lbp, 0, mp->m_dirblksize - 1); ++ libxfs_bmap_finish(&tp, &flist, firstblock, &committed); ++@@ -2381,7 +2381,7 @@ ++ libxfs_trans_ijoin(tp, ip, 0); ++ libxfs_trans_ihold(tp, ip); ++ XFS_BMAP_INIT(&flist, &firstblock); ++- bzero(&args, sizeof(args)); +++ memset(&args, 0, sizeof(args)); ++ args.trans = tp; ++ args.dp = ip; ++ args.whichfork = XFS_DATA_FORK; ++@@ -2398,7 +2398,7 @@ ++ /* NOTREACHED */ ++ } ++ free = fbp->data; ++- bzero(free, mp->m_dirblksize); +++ memset(free, 0, mp->m_dirblksize); ++ INT_SET(free->hdr.magic, ARCH_CONVERT, XFS_DIR2_FREE_MAGIC); ++ INT_SET(free->hdr.firstdb, ARCH_CONVERT, i); ++ INT_SET(free->hdr.nvalid, ARCH_CONVERT, XFS_DIR2_MAX_FREE_BESTS(mp)); ++@@ -2473,7 +2473,7 @@ ++ mp->m_dirblksize); ++ exit(1); ++ } ++- bcopy(bp->data, data, mp->m_dirblksize); +++ memmove(data, bp->data, mp->m_dirblksize); ++ ptr = (char *)data->u; ++ if (INT_GET(data->hdr.magic, ARCH_CONVERT) == XFS_DIR2_BLOCK_MAGIC) { ++ btp = XFS_DIR2_BLOCK_TAIL_P(mp, (xfs_dir2_block_t *)data); ++@@ -2495,7 +2495,7 @@ ++ libxfs_da_bhold(tp, fbp); ++ XFS_BMAP_INIT(&flist, &firstblock); ++ needlog = needscan = 0; ++- bzero(((xfs_dir2_data_t *)(bp->data))->hdr.bestfree, +++ memset(((xfs_dir2_data_t *)(bp->data))->hdr.bestfree, 0, ++ sizeof(data->hdr.bestfree)); ++ libxfs_dir2_data_make_free(tp, bp, (xfs_dir2_data_aoff_t)sizeof(data->hdr), ++ mp->m_dirblksize - sizeof(data->hdr), &needlog, &needscan); ++@@ -2856,7 +2856,7 @@ ++ } ++ } ++ ++- bcopy(sf_entry->name, fname, sf_entry->namelen); +++ memmove(fname, sf_entry->name, sf_entry->namelen); ++ fname[sf_entry->namelen] = '\0'; ++ ++ ASSERT(no_modify || lino != NULLFSINO); ++@@ -2967,7 +2967,7 @@ ++ memmove(sf_entry, tmp_sfe, tmp_len); ++ ++ INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); ++- bzero((void *) ((__psint_t) sf_entry + tmp_len), +++ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, ++ tmp_elen); ++ ++ /* ++@@ -3071,7 +3071,7 @@ ++ ++ XFS_DIR_SF_GET_DIRINO(&sf_entry->inumber, &lino); ++ ++- bcopy(sf_entry->name, fname, sf_entry->namelen); +++ memmove(fname, sf_entry->name, sf_entry->namelen); ++ fname[sf_entry->namelen] = '\0'; ++ ++ if (sf_entry->name[0] == '/') { ++@@ -3087,7 +3087,7 @@ ++ memmove(sf_entry, tmp_sfe, tmp_len); ++ ++ INT_MOD(sf->hdr.count, ARCH_CONVERT, -1); ++- bzero((void *) ((__psint_t) sf_entry + tmp_len), +++ memset((void *) ((__psint_t) sf_entry + tmp_len), 0, ++ tmp_elen); ++ ++ /* ++@@ -3242,7 +3242,7 @@ ++ } ++ } ++ ++- bcopy(sfep->name, fname, sfep->namelen); +++ memmove(fname, sfep->name, sfep->namelen); ++ fname[sfep->namelen] = '\0'; ++ ++ ASSERT(no_modify || (lino != NULLFSINO && lino != 0)); ++@@ -3363,7 +3363,7 @@ ++ memmove(sfep, tmp_sfep, tmp_len); ++ ++ INT_MOD(sfp->hdr.count, ARCH_CONVERT, -1); ++- bzero((void *) ((__psint_t) sfep + tmp_len), +++ memset((void *) ((__psint_t) sfep + tmp_len), 0, ++ tmp_elen); ++ ++ /* ++@@ -3879,8 +3879,8 @@ ++ int i; ++ int j; ++ ++- bzero(&zerocr, sizeof(struct cred)); ++- bzero(&zerofsx, sizeof(struct fsxattr)); +++ memset(&zerocr, 0, sizeof(struct cred)); +++ memset(&zerofsx, 0, sizeof(struct fsxattr)); ++ ++ do_log(_("Phase 6 - check inode connectivity...\n")); ++ ++diff -ru xfsprogs-2.7.11_vanilla/repair/rt.c xfsprogs-2.7.11_susv3-legacy/repair/rt.c ++--- xfsprogs-2.7.11_vanilla/repair/rt.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/rt.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -275,7 +275,7 @@ ++ continue; ++ } ++ bytes = bp->b_un.b_addr; ++- bcopy(bytes, (char *)sumfile + sumbno * mp->m_sb.sb_blocksize, +++ memmove((char *)sumfile + sumbno * mp->m_sb.sb_blocksize, bytes, ++ mp->m_sb.sb_blocksize); ++ libxfs_putbuf(bp); ++ } ++diff -ru xfsprogs-2.7.11_vanilla/repair/sb.c xfsprogs-2.7.11_susv3-legacy/repair/sb.c ++--- xfsprogs-2.7.11_vanilla/repair/sb.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/repair/sb.c 2008-03-24 14:36:47.000000000 +0000 ++@@ -77,7 +77,7 @@ ++ dest->sb_fdblocks = 0; ++ dest->sb_frextents = 0; ++ ++- bzero(source->sb_fname, 12); +++ memset(source->sb_fname, 0, 12); ++ } ++ ++ /* ++@@ -105,7 +105,7 @@ ++ exit(1); ++ } ++ ++- bzero(&bufsb, sizeof(xfs_sb_t)); +++ memset(&bufsb, 0, sizeof(xfs_sb_t)); ++ retval = 0; ++ dirty = 0; ++ bsize = 0; ++@@ -144,7 +144,7 @@ ++ * found one. now verify it by looking ++ * for other secondaries. ++ */ ++- bcopy(&bufsb, rsb, sizeof(xfs_sb_t)); +++ memmove(rsb, &bufsb, sizeof(xfs_sb_t)); ++ rsb->sb_inprogress = 0; ++ clear_sunit = 1; ++ ++@@ -576,7 +576,7 @@ ++ void ++ get_sb_geometry(fs_geometry_t *geo, xfs_sb_t *sbp) ++ { ++- bzero(geo, sizeof(fs_geometry_t)); +++ memset(geo, 0, sizeof(fs_geometry_t)); ++ ++ /* ++ * blindly set fields that we know are always good ++@@ -643,7 +643,7 @@ ++ * superblock fields located after sb_widthfields get set ++ * into the geometry structure only if we can determine ++ * from the features enabled in this superblock whether ++- * or not the sector was bzero'd at mkfs time. +++ * or not the sector was zero'd at mkfs time. ++ */ ++ if ((!pre_65_beta && (sbp->sb_versionnum & XR_GOOD_SECSB_VNMASK)) || ++ (pre_65_beta && (sbp->sb_versionnum & XR_ALPHA_SECSB_VNMASK))) { ++diff -ru xfsprogs-2.7.11_vanilla/rtcp/xfs_rtcp.c xfsprogs-2.7.11_susv3-legacy/rtcp/xfs_rtcp.c ++--- xfsprogs-2.7.11_vanilla/rtcp/xfs_rtcp.c 2006-01-17 03:46:52.000000000 +0000 +++++ xfsprogs-2.7.11_susv3-legacy/rtcp/xfs_rtcp.c 2008-03-24 14:38:05.000000000 +0000 ++@@ -328,7 +328,7 @@ ++ ++ iosz = dioattr.d_miniosz; ++ fbuf = memalign( dioattr.d_mem, iosz); ++- bzero (fbuf, iosz); +++ memset(fbuf, 0, iosz); ++ ++ /* ++ * read the entire source file ++@@ -365,7 +365,7 @@ ++ return( -1 ); ++ } ++ ++- bzero( fbuf, iosz); +++ memset( fbuf, 0, iosz); ++ } ++ ++ close(fromfd); -- 2.30.2