diff options
author | Nigel Kukard <nkukard@lbsd.net> | 2008-03-24 19:42:58 +0000 |
---|---|---|
committer | Nigel Kukard <nkukard@lbsd.net> | 2008-03-24 19:42:58 +0000 |
commit | 4ba30531cf15dab19707a8219164146390d138a5 (patch) | |
tree | b1dadb0aa07a9fc8e96ddb980173b4735744eb2a | |
parent | ddd12b34b3cb4ed651166e57803c02f8c53054e5 (diff) | |
download | buildroot-novena-4ba30531cf15dab19707a8219164146390d138a5.tar.gz buildroot-novena-4ba30531cf15dab19707a8219164146390d138a5.zip |
* Woops ... comitted the wrong patch file :(, fixed now.
-rw-r--r-- | package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch | 3758 |
1 files changed, 1254 insertions, 2504 deletions
diff --git a/package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch b/package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch index cf8baf9ef..638989053 100644 --- a/package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch +++ b/package/xfsprogs/xfsprogs-2.7.11_susv3-legacy.patch @@ -1,2504 +1,1254 @@ -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); +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); |