• Home
  • Raw
  • Download

Lines Matching refs:sfp

153 	xfs_dir2_sf_hdr_t	*sfp;		/* shortform directory header */  in xfs_dir2_block_to_sf()  local
173 sfp = (xfs_dir2_sf_hdr_t *)dst; in xfs_dir2_block_to_sf()
174 memcpy(sfp, sfhp, xfs_dir2_sf_hdr_size(sfhp->i8count)); in xfs_dir2_block_to_sf()
181 sfep = xfs_dir2_sf_firstentry(sfp); in xfs_dir2_block_to_sf()
207 dp->d_ops->sf_get_parent_ino(sfp)); in xfs_dir2_block_to_sf()
217 dp->d_ops->sf_put_ino(sfp, sfep, in xfs_dir2_block_to_sf()
222 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_block_to_sf()
226 ASSERT((char *)sfep - (char *)sfp == size); in xfs_dir2_block_to_sf()
272 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_addname() local
289 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname()
290 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_addname()
294 incr_isize = dp->d_ops->sf_entsize(sfp, args->namelen); in xfs_dir2_sf_addname()
300 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && sfp->i8count == 0) { in xfs_dir2_sf_addname()
304 incr_isize += (sfp->count + 2) * XFS_INO64_DIFF; in xfs_dir2_sf_addname()
369 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_addname_easy() local
373 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_easy()
374 byteoff = (int)((char *)sfep - (char *)sfp); in xfs_dir2_sf_addname_easy()
378 xfs_idata_realloc(dp, dp->d_ops->sf_entsize(sfp, args->namelen), in xfs_dir2_sf_addname_easy()
383 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_easy()
384 sfep = (xfs_dir2_sf_entry_t *)((char *)sfp + byteoff); in xfs_dir2_sf_addname_easy()
391 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); in xfs_dir2_sf_addname_easy()
397 sfp->count++; in xfs_dir2_sf_addname_easy()
399 sfp->i8count++; in xfs_dir2_sf_addname_easy()
430 xfs_dir2_sf_hdr_t *sfp; /* new shortform dir */ in xfs_dir2_sf_addname_hard() local
437 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_hard()
441 memcpy(oldsfp, sfp, old_isize); in xfs_dir2_sf_addname_hard()
469 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_hard()
474 memcpy(sfp, oldsfp, nbytes); in xfs_dir2_sf_addname_hard()
475 sfep = (xfs_dir2_sf_entry_t *)((char *)sfp + nbytes); in xfs_dir2_sf_addname_hard()
482 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); in xfs_dir2_sf_addname_hard()
484 sfp->count++; in xfs_dir2_sf_addname_hard()
486 sfp->i8count++; in xfs_dir2_sf_addname_hard()
491 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_addname_hard()
518 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_addname_pick() local
524 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_addname_pick()
527 sfep = xfs_dir2_sf_firstentry(sfp); in xfs_dir2_sf_addname_pick()
534 for (i = 0; i < sfp->count; i++) { in xfs_dir2_sf_addname_pick()
539 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_addname_pick()
546 (sfp->count + 3) * (uint)sizeof(xfs_dir2_leaf_entry_t) + in xfs_dir2_sf_addname_pick()
587 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_check() local
591 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_check()
593 ino = dp->d_ops->sf_get_parent_ino(sfp); in xfs_dir2_sf_check()
596 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); in xfs_dir2_sf_check()
597 i < sfp->count; in xfs_dir2_sf_check()
598 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { in xfs_dir2_sf_check()
600 ino = dp->d_ops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_check()
607 ASSERT(i8count == sfp->i8count); in xfs_dir2_sf_check()
608 ASSERT((char *)sfep - (char *)sfp == dp->i_d.di_size); in xfs_dir2_sf_check()
610 (sfp->count + 2) * (uint)sizeof(xfs_dir2_leaf_entry_t) + in xfs_dir2_sf_check()
621 struct xfs_dir2_sf_hdr *sfp; in xfs_dir2_sf_verify() local
643 sfp = (struct xfs_dir2_sf_hdr *)ifp->if_u1.if_data; in xfs_dir2_sf_verify()
650 size < xfs_dir2_sf_hdr_size(sfp->i8count)) in xfs_dir2_sf_verify()
653 endp = (char *)sfp + size; in xfs_dir2_sf_verify()
656 ino = dops->sf_get_parent_ino(sfp); in xfs_dir2_sf_verify()
664 sfep = xfs_dir2_sf_firstentry(sfp); in xfs_dir2_sf_verify()
665 for (i = 0; i < sfp->count; i++) { in xfs_dir2_sf_verify()
683 next_sfep = dops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_verify()
692 ino = dops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_verify()
708 if (i8count != sfp->i8count) in xfs_dir2_sf_verify()
714 if (offset + (sfp->count + 2) * (uint)sizeof(xfs_dir2_leaf_entry_t) + in xfs_dir2_sf_verify()
731 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_create() local
761 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_create()
762 sfp->i8count = i8count; in xfs_dir2_sf_create()
766 dp->d_ops->sf_put_parent_ino(sfp, pino); in xfs_dir2_sf_create()
767 sfp->count = 0; in xfs_dir2_sf_create()
786 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_lookup() local
805 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_lookup()
806 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_lookup()
821 args->inumber = dp->d_ops->sf_get_parent_ino(sfp); in xfs_dir2_sf_lookup()
830 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; in xfs_dir2_sf_lookup()
831 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { in xfs_dir2_sf_lookup()
841 args->inumber = dp->d_ops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_lookup()
874 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_removename() local
891 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_removename()
892 ASSERT(oldsize >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_removename()
897 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; in xfs_dir2_sf_removename()
898 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { in xfs_dir2_sf_removename()
901 ASSERT(dp->d_ops->sf_get_ino(sfp, sfep) == in xfs_dir2_sf_removename()
909 if (i == sfp->count) in xfs_dir2_sf_removename()
914 byteoff = (int)((char *)sfep - (char *)sfp); in xfs_dir2_sf_removename()
915 entsize = dp->d_ops->sf_entsize(sfp, args->namelen); in xfs_dir2_sf_removename()
921 memmove((char *)sfp + byteoff, (char *)sfp + byteoff + entsize, in xfs_dir2_sf_removename()
926 sfp->count--; in xfs_dir2_sf_removename()
932 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_removename()
937 if (sfp->i8count == 1) in xfs_dir2_sf_removename()
940 sfp->i8count--; in xfs_dir2_sf_removename()
959 xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ in xfs_dir2_sf_replace() local
975 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_replace()
976 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_replace()
981 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && sfp->i8count == 0) { in xfs_dir2_sf_replace()
985 newsize = dp->i_df.if_bytes + (sfp->count + 1) * XFS_INO64_DIFF; in xfs_dir2_sf_replace()
1001 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_replace()
1011 ino = dp->d_ops->sf_get_parent_ino(sfp); in xfs_dir2_sf_replace()
1013 dp->d_ops->sf_put_parent_ino(sfp, args->inumber); in xfs_dir2_sf_replace()
1019 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; in xfs_dir2_sf_replace()
1020 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { in xfs_dir2_sf_replace()
1023 ino = dp->d_ops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_replace()
1025 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); in xfs_dir2_sf_replace()
1033 if (i == sfp->count) { in xfs_dir2_sf_replace()
1048 if (sfp->i8count == 1) in xfs_dir2_sf_replace()
1051 sfp->i8count--; in xfs_dir2_sf_replace()
1062 ASSERT(sfp->i8count != 0); in xfs_dir2_sf_replace()
1064 sfp->i8count++; in xfs_dir2_sf_replace()
1087 xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ in xfs_dir2_sf_toino4() local
1113 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_toino4()
1117 sfp->count = oldsfp->count; in xfs_dir2_sf_toino4()
1118 sfp->i8count = 0; in xfs_dir2_sf_toino4()
1119 dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); in xfs_dir2_sf_toino4()
1123 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), in xfs_dir2_sf_toino4()
1125 i < sfp->count; in xfs_dir2_sf_toino4()
1126 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), in xfs_dir2_sf_toino4()
1131 dp->d_ops->sf_put_ino(sfp, sfep, in xfs_dir2_sf_toino4()
1160 xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ in xfs_dir2_sf_toino8() local
1186 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_toino8()
1190 sfp->count = oldsfp->count; in xfs_dir2_sf_toino8()
1191 sfp->i8count = 1; in xfs_dir2_sf_toino8()
1192 dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); in xfs_dir2_sf_toino8()
1196 for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), in xfs_dir2_sf_toino8()
1198 i < sfp->count; in xfs_dir2_sf_toino8()
1199 i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), in xfs_dir2_sf_toino8()
1204 dp->d_ops->sf_put_ino(sfp, sfep, in xfs_dir2_sf_toino8()