Lines Matching refs:hdr

24 		struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_free *bf,
31 struct xfs_dir2_data_hdr *hdr)
34 return ((struct xfs_dir3_data_hdr *)hdr)->best_free;
35 return hdr->bestfree;
107 xfs_dir2_data_hdr_t *hdr; /* data block header */
127 hdr = bp->b_addr;
130 switch (hdr->magic) {
133 btp = xfs_dir2_block_tail_p(geo, hdr);
146 end = xfs_dir3_data_end_offset(geo, hdr);
153 bf = xfs_dir2_data_bestfree_p(mp, hdr);
197 fa = xfs_dir2_data_freefind_verify(hdr, bf, dup, &dfp);
232 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) ||
233 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) {
236 ((char *)dep - (char *)hdr));
255 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) ||
256 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) {
321 struct xfs_dir2_data_hdr *hdr = bp->b_addr;
323 switch (hdr->magic) {
408 if (be64_to_cpu(hdr3->hdr.owner) != dp->i_ino)
461 struct xfs_dir2_data_hdr *hdr,
472 off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr);
510 *bf_ent = xfs_dir2_data_freefind(hdr, bf, dup);
520 struct xfs_dir2_data_hdr *hdr, /* data block header */
527 off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr);
556 struct xfs_dir2_data_hdr *hdr, /* data block pointer */
563 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) ||
564 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) ||
565 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) ||
566 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC));
569 new.offset = cpu_to_be16((char *)dup - (char *)hdr);
600 struct xfs_dir2_data_hdr *hdr, /* data block header */
606 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) ||
607 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) ||
608 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) ||
609 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC));
642 struct xfs_dir2_data_hdr *hdr,
646 struct xfs_dir2_data_free *bf = xfs_dir2_data_bestfree_p(mp, hdr);
647 void *addr = hdr;
651 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) ||
652 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) ||
653 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) ||
654 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC));
673 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead);
702 struct xfs_dir2_data_hdr *hdr;
721 hdr = bp->b_addr;
732 hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC);
734 bf = xfs_dir2_data_bestfree_p(mp, hdr);
748 *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr);
769 struct xfs_dir2_data_hdr *hdr = bp->b_addr;
771 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) ||
772 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) ||
773 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) ||
774 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC));
776 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dep - (char *)hdr),
778 (char *)hdr - 1));
790 struct xfs_dir2_data_hdr *hdr = bp->b_addr;
792 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) ||
793 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) ||
794 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) ||
795 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC));
810 xfs_dir2_data_hdr_t *hdr = bp->b_addr;
812 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) ||
813 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) ||
814 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) ||
815 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC));
820 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dup - (char *)hdr),
822 1 - (char *)hdr));
827 (uint)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)hdr),
828 (uint)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)hdr +
845 xfs_dir2_data_hdr_t *hdr; /* data block pointer */
854 hdr = bp->b_addr;
859 end = xfs_dir3_data_end_offset(args->geo, hdr);
869 tagp = (__be16 *)((char *)hdr + offset) - 1;
870 prevdup = (xfs_dir2_data_unused_t *)((char *)hdr + be16_to_cpu(*tagp));
881 (xfs_dir2_data_unused_t *)((char *)hdr + offset + len);
892 bf = xfs_dir2_data_bestfree_p(args->dp->i_mount, hdr);
899 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup);
900 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup);
913 cpu_to_be16((char *)prevdup - (char *)hdr);
928 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp);
929 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
933 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup,
945 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup);
948 cpu_to_be16((char *)prevdup - (char *)hdr);
956 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
957 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp);
971 dfp = xfs_dir2_data_freefind(hdr, bf, postdup);
972 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset);
976 cpu_to_be16((char *)newdup - (char *)hdr);
984 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
985 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp);
999 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset);
1003 cpu_to_be16((char *)newdup - (char *)hdr);
1005 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp);
1013 struct xfs_dir2_data_hdr *hdr,
1018 if (hdr->magic != cpu_to_be32(XFS_DIR2_DATA_MAGIC) &&
1019 hdr->magic != cpu_to_be32(XFS_DIR3_DATA_MAGIC) &&
1020 hdr->magic != cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) &&
1021 hdr->magic != cpu_to_be32(XFS_DIR3_BLOCK_MAGIC))
1025 if (offset < (char *)dup - (char *)hdr)
1027 if (offset + len > (char *)dup + be16_to_cpu(dup->length) - (char *)hdr)
1029 if ((char *)dup - (char *)hdr !=
1038 struct xfs_dir2_data_hdr *hdr,
1046 if (be16_to_cpu(dfp->offset) != (char *)newdup - (char *)hdr)
1064 xfs_dir2_data_hdr_t *hdr; /* data block header */
1075 hdr = bp->b_addr;
1076 fa = xfs_dir2_data_check_free(hdr, dup, offset, len);
1083 bf = xfs_dir2_data_bestfree_p(args->dp->i_mount, hdr);
1084 dfp = xfs_dir2_data_freefind(hdr, bf, dup);
1089 matchfront = (char *)dup - (char *)hdr == offset;
1090 matchback = (char *)dup + oldlen - (char *)hdr == offset + len;
1101 xfs_dir2_data_freeremove(hdr, bf, dfp,
1110 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset + len);
1114 cpu_to_be16((char *)newdup - (char *)hdr);
1120 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
1121 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup,
1123 fa = xfs_dir2_data_check_new_free(hdr, dfp, newdup);
1140 newdup->length = cpu_to_be16(((char *)hdr + offset) - (char *)newdup);
1142 cpu_to_be16((char *)newdup - (char *)hdr);
1148 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp);
1149 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup,
1151 fa = xfs_dir2_data_check_new_free(hdr, dfp, newdup);
1168 newdup->length = cpu_to_be16(((char *)hdr + offset) - (char *)newdup);
1170 cpu_to_be16((char *)newdup - (char *)hdr);
1172 newdup2 = (xfs_dir2_data_unused_t *)((char *)hdr + offset + len);
1176 cpu_to_be16((char *)newdup2 - (char *)hdr);
1189 xfs_dir2_data_freeremove(hdr, bf, dfp,
1191 xfs_dir2_data_freeinsert(hdr, bf, newdup,
1193 xfs_dir2_data_freeinsert(hdr, bf, newdup2,
1202 hdr, sizeof(*hdr), __FILE__, __LINE__, fa);
1211 struct xfs_dir2_data_hdr *hdr)
1215 switch (hdr->magic) {
1218 p = xfs_dir2_block_leaf_p(xfs_dir2_block_tail_p(geo, hdr));
1219 return p - (void *)hdr;