Lines Matching refs:sfp
170 xfs_dir2_sf_hdr_t *sfp; /* shortform directory header */ in xfs_dir2_block_to_sf() local
190 sfp = (xfs_dir2_sf_hdr_t *)dst; in xfs_dir2_block_to_sf()
191 memcpy(sfp, sfhp, xfs_dir2_sf_hdr_size(sfhp->i8count)); in xfs_dir2_block_to_sf()
199 sfep = xfs_dir2_sf_firstentry(sfp); in xfs_dir2_block_to_sf()
225 dp->d_ops->sf_get_parent_ino(sfp)); in xfs_dir2_block_to_sf()
235 dp->d_ops->sf_put_ino(sfp, sfep, in xfs_dir2_block_to_sf()
240 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_block_to_sf()
244 ASSERT((char *)sfep - (char *)sfp == size); in xfs_dir2_block_to_sf()
293 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_addname() local
310 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname()
311 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_addname()
315 incr_isize = dp->d_ops->sf_entsize(sfp, args->namelen); in xfs_dir2_sf_addname()
321 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && sfp->i8count == 0) { in xfs_dir2_sf_addname()
326 (sfp->count + 2) * in xfs_dir2_sf_addname()
393 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_addname_easy() local
397 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_easy()
398 byteoff = (int)((char *)sfep - (char *)sfp); in xfs_dir2_sf_addname_easy()
402 xfs_idata_realloc(dp, dp->d_ops->sf_entsize(sfp, args->namelen), in xfs_dir2_sf_addname_easy()
407 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_easy()
408 sfep = (xfs_dir2_sf_entry_t *)((char *)sfp + byteoff); in xfs_dir2_sf_addname_easy()
415 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); in xfs_dir2_sf_addname_easy()
421 sfp->count++; in xfs_dir2_sf_addname_easy()
423 sfp->i8count++; in xfs_dir2_sf_addname_easy()
454 xfs_dir2_sf_hdr_t *sfp; /* new shortform dir */ in xfs_dir2_sf_addname_hard() local
461 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_hard()
465 memcpy(oldsfp, sfp, old_isize); in xfs_dir2_sf_addname_hard()
493 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_hard()
498 memcpy(sfp, oldsfp, nbytes); in xfs_dir2_sf_addname_hard()
499 sfep = (xfs_dir2_sf_entry_t *)((char *)sfp + nbytes); in xfs_dir2_sf_addname_hard()
506 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); in xfs_dir2_sf_addname_hard()
508 sfp->count++; in xfs_dir2_sf_addname_hard()
510 sfp->i8count++; in xfs_dir2_sf_addname_hard()
515 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_addname_hard()
542 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_addname_pick() local
548 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_pick()
551 sfep = xfs_dir2_sf_firstentry(sfp); in xfs_dir2_sf_addname_pick()
558 for (i = 0; i < sfp->count; i++) { in xfs_dir2_sf_addname_pick()
563 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_addname_pick()
570 (sfp->count + 3) * (uint)sizeof(xfs_dir2_leaf_entry_t) + in xfs_dir2_sf_addname_pick()
611 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_check() local
615 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_check()
617 ino = dp->d_ops->sf_get_parent_ino(sfp); in xfs_dir2_sf_check()
620 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); in xfs_dir2_sf_check()
621 i < sfp->count; in xfs_dir2_sf_check()
622 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { in xfs_dir2_sf_check()
624 ino = dp->d_ops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_check()
631 ASSERT(i8count == sfp->i8count); in xfs_dir2_sf_check()
632 ASSERT((char *)sfep - (char *)sfp == dp->i_d.di_size); in xfs_dir2_sf_check()
634 (sfp->count + 2) * (uint)sizeof(xfs_dir2_leaf_entry_t) + in xfs_dir2_sf_check()
649 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_create() local
679 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_create()
680 sfp->i8count = i8count; in xfs_dir2_sf_create()
684 dp->d_ops->sf_put_parent_ino(sfp, pino); in xfs_dir2_sf_create()
685 sfp->count = 0; in xfs_dir2_sf_create()
704 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_lookup() local
723 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_lookup()
724 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_lookup()
739 args->inumber = dp->d_ops->sf_get_parent_ino(sfp); in xfs_dir2_sf_lookup()
748 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; in xfs_dir2_sf_lookup()
749 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { in xfs_dir2_sf_lookup()
759 args->inumber = dp->d_ops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_lookup()
792 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_removename() local
809 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_removename()
810 ASSERT(oldsize >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_removename()
815 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; in xfs_dir2_sf_removename()
816 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { in xfs_dir2_sf_removename()
819 ASSERT(dp->d_ops->sf_get_ino(sfp, sfep) == in xfs_dir2_sf_removename()
827 if (i == sfp->count) in xfs_dir2_sf_removename()
832 byteoff = (int)((char *)sfep - (char *)sfp); in xfs_dir2_sf_removename()
833 entsize = dp->d_ops->sf_entsize(sfp, args->namelen); in xfs_dir2_sf_removename()
839 memmove((char *)sfp + byteoff, (char *)sfp + byteoff + entsize, in xfs_dir2_sf_removename()
844 sfp->count--; in xfs_dir2_sf_removename()
850 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_removename()
855 if (sfp->i8count == 1) in xfs_dir2_sf_removename()
858 sfp->i8count--; in xfs_dir2_sf_removename()
877 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_replace() local
893 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_replace()
894 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_replace()
899 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && sfp->i8count == 0) { in xfs_dir2_sf_replace()
905 (sfp->count + 1) * in xfs_dir2_sf_replace()
923 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_replace()
933 ino = dp->d_ops->sf_get_parent_ino(sfp); in xfs_dir2_sf_replace()
935 dp->d_ops->sf_put_parent_ino(sfp, args->inumber); in xfs_dir2_sf_replace()
941 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; in xfs_dir2_sf_replace()
942 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { in xfs_dir2_sf_replace()
945 ino = dp->d_ops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_replace()
947 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); in xfs_dir2_sf_replace()
955 if (i == sfp->count) { in xfs_dir2_sf_replace()
970 if (sfp->i8count == 1) in xfs_dir2_sf_replace()
973 sfp->i8count--; in xfs_dir2_sf_replace()
984 ASSERT(sfp->i8count != 0); in xfs_dir2_sf_replace()
986 sfp->i8count++; in xfs_dir2_sf_replace()
1009 xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ in xfs_dir2_sf_toino4() local
1038 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_toino4()
1042 sfp->count = oldsfp->count; in xfs_dir2_sf_toino4()
1043 sfp->i8count = 0; in xfs_dir2_sf_toino4()
1044 dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); in xfs_dir2_sf_toino4()
1048 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), in xfs_dir2_sf_toino4()
1050 i < sfp->count; in xfs_dir2_sf_toino4()
1051 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), in xfs_dir2_sf_toino4()
1056 dp->d_ops->sf_put_ino(sfp, sfep, in xfs_dir2_sf_toino4()
1085 xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ in xfs_dir2_sf_toino8() local
1114 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_toino8()
1118 sfp->count = oldsfp->count; in xfs_dir2_sf_toino8()
1119 sfp->i8count = 1; in xfs_dir2_sf_toino8()
1120 dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); in xfs_dir2_sf_toino8()
1124 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), in xfs_dir2_sf_toino8()
1126 i < sfp->count; in xfs_dir2_sf_toino8()
1127 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), in xfs_dir2_sf_toino8()
1132 dp->d_ops->sf_put_ino(sfp, sfep, in xfs_dir2_sf_toino8()