Lines Matching refs:hdr

50 	xfs_dir2_data_hdr_t	*hdr;		/* data block header */  in __xfs_dir3_data_check()  local
76 hdr = bp->b_addr; in __xfs_dir3_data_check()
77 p = (char *)ops->data_entry_p(hdr); in __xfs_dir3_data_check()
79 switch (hdr->magic) { in __xfs_dir3_data_check()
82 btp = xfs_dir2_block_tail_p(geo, hdr); in __xfs_dir3_data_check()
98 endp = (char *)hdr + geo->blksize; in __xfs_dir3_data_check()
108 bf = ops->data_bestfree_p(hdr); in __xfs_dir3_data_check()
141 (char *)dup - (char *)hdr); in __xfs_dir3_data_check()
142 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in __xfs_dir3_data_check()
169 (char *)dep - (char *)hdr); in __xfs_dir3_data_check()
174 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in __xfs_dir3_data_check()
175 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { in __xfs_dir3_data_check()
178 ((char *)dep - (char *)hdr)); in __xfs_dir3_data_check()
196 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in __xfs_dir3_data_check()
197 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { in __xfs_dir3_data_check()
248 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir3_data_reada_verify() local
250 switch (hdr->magic) { in xfs_dir3_data_reada_verify()
353 struct xfs_dir2_data_hdr *hdr, /* data block header */ in xfs_dir2_data_freefind() argument
364 off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr); in xfs_dir2_data_freefind()
372 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freefind()
373 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freefind()
374 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freefind()
375 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freefind()
424 struct xfs_dir2_data_hdr *hdr, /* data block pointer */ in xfs_dir2_data_freeinsert() argument
431 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freeinsert()
432 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freeinsert()
433 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freeinsert()
434 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freeinsert()
437 new.offset = cpu_to_be16((char *)dup - (char *)hdr); in xfs_dir2_data_freeinsert()
468 struct xfs_dir2_data_hdr *hdr, /* data block header */ in xfs_dir2_data_freeremove() argument
474 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freeremove()
475 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freeremove()
476 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freeremove()
477 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freeremove()
510 struct xfs_dir2_data_hdr *hdr, in xfs_dir2_data_freescan() argument
521 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_freescan()
522 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_freescan()
523 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freescan()
524 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_freescan()
529 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_freescan()
535 p = (char *)dp->d_ops->data_entry_p(hdr); in xfs_dir2_data_freescan()
536 if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_freescan()
537 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { in xfs_dir2_data_freescan()
538 btp = xfs_dir2_block_tail_p(geo, hdr); in xfs_dir2_data_freescan()
541 endp = (char *)hdr + geo->blksize; in xfs_dir2_data_freescan()
551 ASSERT((char *)dup - (char *)hdr == in xfs_dir2_data_freescan()
553 xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); in xfs_dir2_data_freescan()
561 ASSERT((char *)dep - (char *)hdr == in xfs_dir2_data_freescan()
579 xfs_dir2_data_hdr_t *hdr; /* data block header */ in xfs_dir3_data_init() local
605 hdr = bp->b_addr; in xfs_dir3_data_init()
616 hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC); in xfs_dir3_data_init()
618 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir3_data_init()
628 dup = dp->d_ops->data_unused_p(hdr); in xfs_dir3_data_init()
634 *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr); in xfs_dir3_data_init()
653 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_entry() local
655 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_entry()
656 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_entry()
657 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_entry()
658 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_entry()
660 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dep - (char *)hdr), in xfs_dir2_data_log_entry()
662 (char *)hdr - 1)); in xfs_dir2_data_log_entry()
674 struct xfs_dir2_data_hdr *hdr = bp->b_addr; in xfs_dir2_data_log_header() local
676 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_header()
677 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_header()
678 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_header()
679 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_header()
695 xfs_dir2_data_hdr_t *hdr = bp->b_addr; in xfs_dir2_data_log_unused() local
697 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_log_unused()
698 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_log_unused()
699 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_log_unused()
700 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_log_unused()
705 xfs_trans_log_buf(args->trans, bp, (uint)((char *)dup - (char *)hdr), in xfs_dir2_data_log_unused()
707 1 - (char *)hdr)); in xfs_dir2_data_log_unused()
712 (uint)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)hdr), in xfs_dir2_data_log_unused()
713 (uint)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)hdr + in xfs_dir2_data_log_unused()
730 xfs_dir2_data_hdr_t *hdr; /* data block pointer */ in xfs_dir2_data_make_free() local
739 hdr = bp->b_addr; in xfs_dir2_data_make_free()
744 if (hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_make_free()
745 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC)) in xfs_dir2_data_make_free()
746 endptr = (char *)hdr + args->geo->blksize; in xfs_dir2_data_make_free()
750 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_make_free()
751 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_make_free()
752 btp = xfs_dir2_block_tail_p(args->geo, hdr); in xfs_dir2_data_make_free()
762 tagp = (__be16 *)((char *)hdr + offset) - 1; in xfs_dir2_data_make_free()
763 prevdup = (xfs_dir2_data_unused_t *)((char *)hdr + be16_to_cpu(*tagp)); in xfs_dir2_data_make_free()
772 if ((char *)hdr + offset + len < endptr) { in xfs_dir2_data_make_free()
774 (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_make_free()
785 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_make_free()
792 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
793 dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
806 cpu_to_be16((char *)prevdup - (char *)hdr); in xfs_dir2_data_make_free()
821 xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); in xfs_dir2_data_make_free()
822 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
826 dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, in xfs_dir2_data_make_free()
838 dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); in xfs_dir2_data_make_free()
841 cpu_to_be16((char *)prevdup - (char *)hdr); in xfs_dir2_data_make_free()
849 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
850 xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); in xfs_dir2_data_make_free()
864 dfp = xfs_dir2_data_freefind(hdr, bf, postdup); in xfs_dir2_data_make_free()
865 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset); in xfs_dir2_data_make_free()
869 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_make_free()
877 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_make_free()
878 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
892 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset); in xfs_dir2_data_make_free()
896 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_make_free()
898 xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); in xfs_dir2_data_make_free()
916 xfs_dir2_data_hdr_t *hdr; /* data block header */ in xfs_dir2_data_use_free() local
926 hdr = bp->b_addr; in xfs_dir2_data_use_free()
927 ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || in xfs_dir2_data_use_free()
928 hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || in xfs_dir2_data_use_free()
929 hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || in xfs_dir2_data_use_free()
930 hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); in xfs_dir2_data_use_free()
932 ASSERT(offset >= (char *)dup - (char *)hdr); in xfs_dir2_data_use_free()
933 ASSERT(offset + len <= (char *)dup + be16_to_cpu(dup->length) - (char *)hdr); in xfs_dir2_data_use_free()
934 ASSERT((char *)dup - (char *)hdr == be16_to_cpu(*xfs_dir2_data_unused_tag_p(dup))); in xfs_dir2_data_use_free()
939 bf = args->dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_data_use_free()
940 dfp = xfs_dir2_data_freefind(hdr, bf, dup); in xfs_dir2_data_use_free()
945 matchfront = (char *)dup - (char *)hdr == offset; in xfs_dir2_data_use_free()
946 matchback = (char *)dup + oldlen - (char *)hdr == offset + len; in xfs_dir2_data_use_free()
957 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
966 newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_use_free()
970 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
976 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
977 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
981 ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
996 newdup->length = cpu_to_be16(((char *)hdr + offset) - (char *)newdup); in xfs_dir2_data_use_free()
998 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1004 xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); in xfs_dir2_data_use_free()
1005 dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1009 ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1024 newdup->length = cpu_to_be16(((char *)hdr + offset) - (char *)newdup); in xfs_dir2_data_use_free()
1026 cpu_to_be16((char *)newdup - (char *)hdr); in xfs_dir2_data_use_free()
1028 newdup2 = (xfs_dir2_data_unused_t *)((char *)hdr + offset + len); in xfs_dir2_data_use_free()
1032 cpu_to_be16((char *)newdup2 - (char *)hdr); in xfs_dir2_data_use_free()
1045 xfs_dir2_data_freeremove(hdr, bf, dfp, in xfs_dir2_data_use_free()
1047 xfs_dir2_data_freeinsert(hdr, bf, newdup, in xfs_dir2_data_use_free()
1049 xfs_dir2_data_freeinsert(hdr, bf, newdup2, in xfs_dir2_data_use_free()