Lines Matching refs:hdr

22 		struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_free *bf,
40 xfs_dir2_data_hdr_t *hdr; /* data block header */ in __xfs_dir3_data_check() local
73 hdr = bp->b_addr; in __xfs_dir3_data_check()
74 p = (char *)ops->data_entry_p(hdr); in __xfs_dir3_data_check()
76 switch (hdr->magic) { in __xfs_dir3_data_check()
79 btp = xfs_dir2_block_tail_p(geo, hdr); in __xfs_dir3_data_check()
99 endp = xfs_dir3_data_endp(geo, hdr); in __xfs_dir3_data_check()
106 bf = ops->data_bestfree_p(hdr); in __xfs_dir3_data_check()
146 (char *)dup - (char *)hdr) in __xfs_dir3_data_check()
148 fa = xfs_dir2_data_freefind_verify(hdr, bf, dup, &dfp); in __xfs_dir3_data_check()
179 (char *)dep - (char *)hdr) in __xfs_dir3_data_check()
185 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in __xfs_dir3_data_check()
186 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { in __xfs_dir3_data_check()
189 ((char *)dep - (char *)hdr)); in __xfs_dir3_data_check()
208 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in __xfs_dir3_data_check()
209 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { in __xfs_dir3_data_check()
274 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir3_data_reada_verify() local
276 switch (hdr->magic) { in xfs_dir3_data_reada_verify()
385 struct xfs_dir2_data_hdr *hdr, in xfs_dir2_data_freefind_verify() argument
396 off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr); in xfs_dir2_data_freefind_verify()
434 *bf_ent = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_freefind_verify()
444 struct xfs_dir2_data_hdr *hdr, /* data block header */ in xfs_dir2_data_freefind() argument
451 off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr); in xfs_dir2_data_freefind()
480 struct xfs_dir2_data_hdr *hdr, /* data block pointer */ in xfs_dir2_data_freeinsert() argument
487 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freeinsert()
488 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freeinsert()
489 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freeinsert()
490 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freeinsert()
493 new.offset = cpu_to_be16((char *)dup - (char *)hdr); in xfs_dir2_data_freeinsert()
524 struct xfs_dir2_data_hdr *hdr, /* data block header */ in xfs_dir2_data_freeremove() argument
530 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freeremove()
531 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freeremove()
532 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freeremove()
533 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freeremove()
567 struct xfs_dir2_data_hdr *hdr, in xfs_dir2_data_freescan_int() argument
576 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freescan_int()
577 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freescan_int()
578 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freescan_int()
579 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freescan_int()
584 bf = ops->data_bestfree_p(hdr); in xfs_dir2_data_freescan_int()
590 p = (char *)ops->data_entry_p(hdr); in xfs_dir2_data_freescan_int()
591 endp = xfs_dir3_data_endp(geo, hdr); in xfs_dir2_data_freescan_int()
601 ASSERT((char *)dup - (char *)hdr == in xfs_dir2_data_freescan_int()
603 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); in xfs_dir2_data_freescan_int()
611 ASSERT((char *)dep - (char *)hdr == in xfs_dir2_data_freescan_int()
621 struct xfs_dir2_data_hdr *hdr, in xfs_dir2_data_freescan() argument
625 hdr, loghead); in xfs_dir2_data_freescan()
639 xfs_dir2_data_hdr_t *hdr; /* data block header */ in xfs_dir3_data_init() local
665 hdr = bp->b_addr; in xfs_dir3_data_init()
676 hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC); in xfs_dir3_data_init()
678 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir3_data_init()
688 dup = dp->d_ops->data_unused_p(hdr); in xfs_dir3_data_init()
694 *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr); in xfs_dir3_data_init()
713 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_entry() local
715 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_entry()
716 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_entry()
717 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_entry()
718 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_entry()
720 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dep - (char *)hdr), in xfs_dir2_data_log_entry()
722 (char *)hdr - 1)); in xfs_dir2_data_log_entry()
734 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_header() local
736 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_header()
737 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_header()
738 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_header()
739 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_header()
755 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_data_log_unused() local
757 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_unused()
758 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_unused()
759 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_unused()
760 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_unused()
765 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dup - (char *)hdr), in xfs_dir2_data_log_unused()
767 1 - (char *)hdr)); in xfs_dir2_data_log_unused()
772 (uint)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)hdr), in xfs_dir2_data_log_unused()
773 (uint)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)hdr + in xfs_dir2_data_log_unused()
790 xfs_dir2_data_hdr_t *hdr; /* data block pointer */ in xfs_dir2_data_make_free() local
799 hdr = bp->b_addr; in xfs_dir2_data_make_free()
804 endptr = xfs_dir3_data_endp(args->geo, hdr); in xfs_dir2_data_make_free()
814 tagp = (__be16 *)((char *)hdr + offset) - 1; in xfs_dir2_data_make_free()
815 prevdup = (xfs_dir2_data_unused_t *)((char *)hdr + be16_to_cpu(*tagp)); in xfs_dir2_data_make_free()
824 if ((char *)hdr + offset + len < endptr) { in xfs_dir2_data_make_free()
826 (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_make_free()
837 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_make_free()
844 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
845 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
858 cpu_to_be16((char *)prevdup - (char *)hdr); in xfs_dir2_data_make_free()
873 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); in xfs_dir2_data_make_free()
874 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
878 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, in xfs_dir2_data_make_free()
890 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
893 cpu_to_be16((char *)prevdup - (char *)hdr); in xfs_dir2_data_make_free()
901 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
902 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); in xfs_dir2_data_make_free()
916 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
917 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset); in xfs_dir2_data_make_free()
921 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_make_free()
929 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
930 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
944 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset); in xfs_dir2_data_make_free()
948 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_make_free()
950 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
958 struct xfs_dir2_data_hdr *hdr, in xfs_dir2_data_check_free() argument
963 if (hdr->magic != cpu_to_be32(XFS_DIR2_DATA_MAGIC) && in xfs_dir2_data_check_free()
964 hdr->magic != cpu_to_be32(XFS_DIR3_DATA_MAGIC) && in xfs_dir2_data_check_free()
965 hdr->magic != cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) && in xfs_dir2_data_check_free()
966 hdr->magic != cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) in xfs_dir2_data_check_free()
970 if (offset < (char *)dup - (char *)hdr) in xfs_dir2_data_check_free()
972 if (offset + len > (char *)dup + be16_to_cpu(dup->length) - (char *)hdr) in xfs_dir2_data_check_free()
974 if ((char *)dup - (char *)hdr != in xfs_dir2_data_check_free()
983 struct xfs_dir2_data_hdr *hdr, in xfs_dir2_data_check_new_free() argument
991 if (be16_to_cpu(dfp->offset) != (char *)newdup - (char *)hdr) in xfs_dir2_data_check_new_free()
1009 xfs_dir2_data_hdr_t *hdr; /* data block header */ in xfs_dir2_data_use_free() local
1020 hdr = bp->b_addr; in xfs_dir2_data_use_free()
1021 fa = xfs_dir2_data_check_free(hdr, dup, offset, len); in xfs_dir2_data_use_free()
1028 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_use_free()
1029 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_use_free()
1034 matchfront = (char *)dup - (char *)hdr == offset; in xfs_dir2_data_use_free()
1035 matchback = (char *)dup + oldlen - (char *)hdr == offset + len; in xfs_dir2_data_use_free()
1046 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1055 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_use_free()
1059 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1065 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1066 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1068 fa = xfs_dir2_data_check_new_free(hdr, dfp, newdup); in xfs_dir2_data_use_free()
1085 newdup->length = cpu_to_be16(((char *)hdr + offset) - (char *)newdup); in xfs_dir2_data_use_free()
1087 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1093 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1094 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1096 fa = xfs_dir2_data_check_new_free(hdr, dfp, newdup); in xfs_dir2_data_use_free()
1113 newdup->length = cpu_to_be16(((char *)hdr + offset) - (char *)newdup); in xfs_dir2_data_use_free()
1115 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1117 newdup2 = (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_use_free()
1121 cpu_to_be16((char *)newdup2 - (char *)hdr); in xfs_dir2_data_use_free()
1134 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1136 xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1138 xfs_dir2_data_freeinsert(hdr, bf, newdup2, in xfs_dir2_data_use_free()
1147 hdr, sizeof(*hdr), __FILE__, __LINE__, fa); in xfs_dir2_data_use_free()
1155 struct xfs_dir2_data_hdr *hdr) in xfs_dir3_data_endp() argument
1157 switch (hdr->magic) { in xfs_dir3_data_endp()
1160 return xfs_dir2_block_leaf_p(xfs_dir2_block_tail_p(geo, hdr)); in xfs_dir3_data_endp()
1163 return (char *)hdr + geo->blksize; in xfs_dir3_data_endp()