Lines Matching refs:hdr

49 	xfs_dir2_data_hdr_t	*hdr;		/* data block header */  in __xfs_dir3_data_check()  local
75 hdr = bp->b_addr; in __xfs_dir3_data_check()
76 p = (char *)ops->data_entry_p(hdr); in __xfs_dir3_data_check()
78 switch (hdr->magic) { in __xfs_dir3_data_check()
81 btp = xfs_dir2_block_tail_p(geo, hdr); in __xfs_dir3_data_check()
97 endp = (char *)hdr + geo->blksize; in __xfs_dir3_data_check()
107 bf = ops->data_bestfree_p(hdr); in __xfs_dir3_data_check()
140 (char *)dup - (char *)hdr); in __xfs_dir3_data_check()
141 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in __xfs_dir3_data_check()
168 (char *)dep - (char *)hdr); in __xfs_dir3_data_check()
173 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in __xfs_dir3_data_check()
174 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { in __xfs_dir3_data_check()
177 ((char *)dep - (char *)hdr)); in __xfs_dir3_data_check()
195 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in __xfs_dir3_data_check()
196 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { in __xfs_dir3_data_check()
245 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir3_data_reada_verify() local
247 switch (hdr->magic) { in xfs_dir3_data_reada_verify()
348 struct xfs_dir2_data_hdr *hdr, /* data block header */ in xfs_dir2_data_freefind() argument
359 off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr); in xfs_dir2_data_freefind()
367 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freefind()
368 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freefind()
369 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freefind()
370 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freefind()
419 struct xfs_dir2_data_hdr *hdr, /* data block pointer */ in xfs_dir2_data_freeinsert() argument
426 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freeinsert()
427 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freeinsert()
428 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freeinsert()
429 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freeinsert()
432 new.offset = cpu_to_be16((char *)dup - (char *)hdr); in xfs_dir2_data_freeinsert()
463 struct xfs_dir2_data_hdr *hdr, /* data block header */ in xfs_dir2_data_freeremove() argument
469 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freeremove()
470 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freeremove()
471 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freeremove()
472 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freeremove()
505 struct xfs_dir2_data_hdr *hdr, in xfs_dir2_data_freescan() argument
516 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freescan()
517 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freescan()
518 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freescan()
519 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freescan()
524 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_freescan()
530 p = (char *)dp->d_ops->data_entry_p(hdr); in xfs_dir2_data_freescan()
531 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freescan()
532 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { in xfs_dir2_data_freescan()
533 btp = xfs_dir2_block_tail_p(geo, hdr); in xfs_dir2_data_freescan()
536 endp = (char *)hdr + geo->blksize; in xfs_dir2_data_freescan()
546 ASSERT((char *)dup - (char *)hdr == in xfs_dir2_data_freescan()
548 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); in xfs_dir2_data_freescan()
556 ASSERT((char *)dep - (char *)hdr == in xfs_dir2_data_freescan()
574 xfs_dir2_data_hdr_t *hdr; /* data block header */ in xfs_dir3_data_init() local
600 hdr = bp->b_addr; in xfs_dir3_data_init()
611 hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC); in xfs_dir3_data_init()
613 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir3_data_init()
623 dup = dp->d_ops->data_unused_p(hdr); in xfs_dir3_data_init()
629 *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr); in xfs_dir3_data_init()
648 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_entry() local
650 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_entry()
651 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_entry()
652 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_entry()
653 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_entry()
655 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dep - (char *)hdr), in xfs_dir2_data_log_entry()
657 (char *)hdr - 1)); in xfs_dir2_data_log_entry()
669 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_header() local
671 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_header()
672 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_header()
673 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_header()
674 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_header()
690 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_data_log_unused() local
692 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_unused()
693 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_unused()
694 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_unused()
695 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_unused()
700 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dup - (char *)hdr), in xfs_dir2_data_log_unused()
702 1 - (char *)hdr)); in xfs_dir2_data_log_unused()
707 (uint)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)hdr), in xfs_dir2_data_log_unused()
708 (uint)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)hdr + in xfs_dir2_data_log_unused()
725 xfs_dir2_data_hdr_t *hdr; /* data block pointer */ in xfs_dir2_data_make_free() local
734 hdr = bp->b_addr; in xfs_dir2_data_make_free()
739 if (hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_make_free()
740 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC)) in xfs_dir2_data_make_free()
741 endptr = (char *)hdr + args->geo->blksize; in xfs_dir2_data_make_free()
745 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_make_free()
746 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_make_free()
747 btp = xfs_dir2_block_tail_p(args->geo, hdr); in xfs_dir2_data_make_free()
757 tagp = (__be16 *)((char *)hdr + offset) - 1; in xfs_dir2_data_make_free()
758 prevdup = (xfs_dir2_data_unused_t *)((char *)hdr + be16_to_cpu(*tagp)); in xfs_dir2_data_make_free()
767 if ((char *)hdr + offset + len < endptr) { in xfs_dir2_data_make_free()
769 (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_make_free()
780 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_make_free()
787 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
788 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
801 cpu_to_be16((char *)prevdup - (char *)hdr); in xfs_dir2_data_make_free()
816 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); in xfs_dir2_data_make_free()
817 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
821 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, in xfs_dir2_data_make_free()
833 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
836 cpu_to_be16((char *)prevdup - (char *)hdr); in xfs_dir2_data_make_free()
844 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
845 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); in xfs_dir2_data_make_free()
859 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
860 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset); in xfs_dir2_data_make_free()
864 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_make_free()
872 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
873 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
887 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset); in xfs_dir2_data_make_free()
891 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_make_free()
893 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
911 xfs_dir2_data_hdr_t *hdr; /* data block header */ in xfs_dir2_data_use_free() local
921 hdr = bp->b_addr; in xfs_dir2_data_use_free()
922 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_use_free()
923 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_use_free()
924 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_use_free()
925 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_use_free()
927 ASSERT(offset >= (char *)dup - (char *)hdr); in xfs_dir2_data_use_free()
928 ASSERT(offset + len <= (char *)dup + be16_to_cpu(dup->length) - (char *)hdr); in xfs_dir2_data_use_free()
929 ASSERT((char *)dup - (char *)hdr == be16_to_cpu(*xfs_dir2_data_unused_tag_p(dup))); in xfs_dir2_data_use_free()
934 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_use_free()
935 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_use_free()
940 matchfront = (char *)dup - (char *)hdr == offset; in xfs_dir2_data_use_free()
941 matchback = (char *)dup + oldlen - (char *)hdr == offset + len; in xfs_dir2_data_use_free()
952 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
961 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_use_free()
965 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
971 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
972 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
976 ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
991 newdup->length = cpu_to_be16(((char *)hdr + offset) - (char *)newdup); in xfs_dir2_data_use_free()
993 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
999 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1000 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1004 ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1019 newdup->length = cpu_to_be16(((char *)hdr + offset) - (char *)newdup); in xfs_dir2_data_use_free()
1021 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1023 newdup2 = (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_use_free()
1027 cpu_to_be16((char *)newdup2 - (char *)hdr); in xfs_dir2_data_use_free()
1040 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1042 xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1044 xfs_dir2_data_freeinsert(hdr, bf, newdup2, in xfs_dir2_data_use_free()