Lines Matching refs:dp
368 struct xfs_inode *dp, in xfs_attr3_leaf_read() argument
375 err = xfs_da_read_buf(tp, dp, bno, mappedbno, bpp, in xfs_attr3_leaf_read()
456 xfs_attr_shortform_bytesfit(xfs_inode_t *dp, int bytes) in xfs_attr_shortform_bytesfit() argument
462 xfs_mount_t *mp = dp->i_mount; in xfs_attr_shortform_bytesfit()
465 offset = (XFS_LITINO(mp, dp->i_d.di_version) - bytes) >> 3; in xfs_attr_shortform_bytesfit()
467 if (dp->i_d.di_format == XFS_DINODE_FMT_DEV) { in xfs_attr_shortform_bytesfit()
482 if (bytes <= XFS_IFORK_ASIZE(dp)) in xfs_attr_shortform_bytesfit()
483 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit()
493 dsize = dp->i_df.if_bytes; in xfs_attr_shortform_bytesfit()
495 switch (dp->i_d.di_format) { in xfs_attr_shortform_bytesfit()
504 if (!dp->i_d.di_forkoff && dp->i_df.if_bytes > in xfs_attr_shortform_bytesfit()
505 xfs_default_attroffset(dp)) in xfs_attr_shortform_bytesfit()
515 if (dp->i_d.di_forkoff) { in xfs_attr_shortform_bytesfit()
516 if (offset < dp->i_d.di_forkoff) in xfs_attr_shortform_bytesfit()
518 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit()
520 dsize = XFS_BMAP_BROOT_SPACE(mp, dp->i_df.if_broot); in xfs_attr_shortform_bytesfit()
532 maxforkoff = XFS_LITINO(mp, dp->i_d.di_version) - in xfs_attr_shortform_bytesfit()
568 xfs_inode_t *dp; in xfs_attr_shortform_create() local
573 dp = args->dp; in xfs_attr_shortform_create()
574 ASSERT(dp != NULL); in xfs_attr_shortform_create()
575 ifp = dp->i_afp; in xfs_attr_shortform_create()
578 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) { in xfs_attr_shortform_create()
580 dp->i_d.di_aformat = XFS_DINODE_FMT_LOCAL; in xfs_attr_shortform_create()
585 xfs_idata_realloc(dp, sizeof(*hdr), XFS_ATTR_FORK); in xfs_attr_shortform_create()
589 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); in xfs_attr_shortform_create()
603 xfs_inode_t *dp; in xfs_attr_shortform_add() local
608 dp = args->dp; in xfs_attr_shortform_add()
609 mp = dp->i_mount; in xfs_attr_shortform_add()
610 dp->i_d.di_forkoff = forkoff; in xfs_attr_shortform_add()
612 ifp = dp->i_afp; in xfs_attr_shortform_add()
630 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); in xfs_attr_shortform_add()
641 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); in xfs_attr_shortform_add()
675 xfs_inode_t *dp; in xfs_attr_shortform_remove() local
679 dp = args->dp; in xfs_attr_shortform_remove()
680 mp = dp->i_mount; in xfs_attr_shortform_remove()
682 sf = (xfs_attr_shortform_t *)dp->i_afp->if_u1.if_data; in xfs_attr_shortform_remove()
715 (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_attr_shortform_remove()
717 xfs_attr_fork_remove(dp, args->trans); in xfs_attr_shortform_remove()
719 xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); in xfs_attr_shortform_remove()
720 dp->i_d.di_forkoff = xfs_attr_shortform_bytesfit(dp, totsize); in xfs_attr_shortform_remove()
721 ASSERT(dp->i_d.di_forkoff); in xfs_attr_shortform_remove()
725 dp->i_d.di_format == XFS_DINODE_FMT_BTREE); in xfs_attr_shortform_remove()
726 xfs_trans_log_inode(args->trans, dp, in xfs_attr_shortform_remove()
749 ifp = args->dp->i_afp; in xfs_attr_shortform_lookup()
781 ASSERT(args->dp->i_afp->if_flags == XFS_IFINLINE); in xfs_attr_shortform_getvalue()
782 sf = (xfs_attr_shortform_t *)args->dp->i_afp->if_u1.if_data; in xfs_attr_shortform_getvalue()
807 struct xfs_inode *dp; in xfs_attr_shortform_to_leaf() local
819 dp = args->dp; in xfs_attr_shortform_to_leaf()
820 ifp = dp->i_afp; in xfs_attr_shortform_to_leaf()
828 xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); in xfs_attr_shortform_to_leaf()
829 xfs_bmap_local_to_extents_empty(args->trans, dp, XFS_ATTR_FORK); in xfs_attr_shortform_to_leaf()
842 nargs.dp = dp; in xfs_attr_shortform_to_leaf()
880 struct xfs_inode *dp) in xfs_attr_shortform_allfit() argument
909 if ((dp->i_mount->m_flags & XFS_MOUNT_ATTR2) && in xfs_attr_shortform_allfit()
910 (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_attr_shortform_allfit()
913 return xfs_attr_shortform_bytesfit(dp, bytes); in xfs_attr_shortform_allfit()
1004 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_to_shortform() local
1032 ASSERT(dp->i_mount->m_flags & XFS_MOUNT_ATTR2); in xfs_attr3_leaf_to_shortform()
1033 ASSERT(dp->i_d.di_format != XFS_DINODE_FMT_BTREE); in xfs_attr3_leaf_to_shortform()
1034 xfs_attr_fork_remove(dp, args->trans); in xfs_attr3_leaf_to_shortform()
1045 nargs.dp = dp; in xfs_attr3_leaf_to_shortform()
1086 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_to_node() local
1087 struct xfs_mount *mp = dp->i_mount; in xfs_attr3_leaf_to_node()
1098 error = xfs_attr3_leaf_read(args->trans, dp, 0, -1, &bp1); in xfs_attr3_leaf_to_node()
1102 error = xfs_da_get_buf(args->trans, dp, blkno, -1, &bp2, XFS_ATTR_FORK); in xfs_attr3_leaf_to_node()
1123 dp->d_ops->node_hdr_from_disk(&icnodehdr, node); in xfs_attr3_leaf_to_node()
1124 btree = dp->d_ops->node_tree_p(node); in xfs_attr3_leaf_to_node()
1134 dp->d_ops->node_hdr_to_disk(node, &icnodehdr); in xfs_attr3_leaf_to_node()
1157 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_create() local
1158 struct xfs_mount *mp = dp->i_mount; in xfs_attr3_leaf_create()
1164 error = xfs_da_get_buf(args->trans, args->dp, blkno, -1, &bp, in xfs_attr3_leaf_create()
1182 hdr3->owner = cpu_to_be64(dp->i_ino); in xfs_attr3_leaf_create()
1933 error = xfs_attr3_leaf_read(state->args->trans, state->args->dp, in xfs_attr3_leaf_toosmall()
2364 args->dp->i_mount, in xfs_attr3_leaf_lookup_int()
2412 args->rmtblkcnt = xfs_attr3_rmt_blocks(args->dp->i_mount, in xfs_attr3_leaf_getvalue()
2664 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr3_leaf_clearflag()
2707 return xfs_trans_roll_inode(&args->trans, args->dp); in xfs_attr3_leaf_clearflag()
2731 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr3_leaf_setflag()
2758 return xfs_trans_roll_inode(&args->trans, args->dp); in xfs_attr3_leaf_setflag()
2793 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp1); in xfs_attr3_leaf_flipflags()
2801 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno2, in xfs_attr3_leaf_flipflags()
2876 error = xfs_trans_roll_inode(&args->trans, args->dp); in xfs_attr3_leaf_flipflags()