Lines Matching refs:dp

335 	struct xfs_inode	*dp,  in xfs_attr3_leaf_read()  argument
342 err = xfs_da_read_buf(tp, dp, bno, mappedbno, bpp, in xfs_attr3_leaf_read()
379 xfs_attr_shortform_bytesfit(xfs_inode_t *dp, int bytes) in xfs_attr_shortform_bytesfit() argument
385 xfs_mount_t *mp = dp->i_mount; in xfs_attr_shortform_bytesfit()
388 offset = (XFS_LITINO(mp, dp->i_d.di_version) - bytes) >> 3; in xfs_attr_shortform_bytesfit()
390 switch (dp->i_d.di_format) { in xfs_attr_shortform_bytesfit()
409 if (bytes <= XFS_IFORK_ASIZE(dp)) in xfs_attr_shortform_bytesfit()
410 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit()
420 dsize = dp->i_df.if_bytes; in xfs_attr_shortform_bytesfit()
422 switch (dp->i_d.di_format) { in xfs_attr_shortform_bytesfit()
431 if (!dp->i_d.di_forkoff && dp->i_df.if_bytes > in xfs_attr_shortform_bytesfit()
432 xfs_default_attroffset(dp)) in xfs_attr_shortform_bytesfit()
442 if (dp->i_d.di_forkoff) { in xfs_attr_shortform_bytesfit()
443 if (offset < dp->i_d.di_forkoff) in xfs_attr_shortform_bytesfit()
445 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit()
447 dsize = XFS_BMAP_BROOT_SPACE(mp, dp->i_df.if_broot); in xfs_attr_shortform_bytesfit()
459 maxforkoff = XFS_LITINO(mp, dp->i_d.di_version) - in xfs_attr_shortform_bytesfit()
495 xfs_inode_t *dp; in xfs_attr_shortform_create() local
500 dp = args->dp; in xfs_attr_shortform_create()
501 ASSERT(dp != NULL); in xfs_attr_shortform_create()
502 ifp = dp->i_afp; in xfs_attr_shortform_create()
505 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) { in xfs_attr_shortform_create()
507 dp->i_d.di_aformat = XFS_DINODE_FMT_LOCAL; in xfs_attr_shortform_create()
512 xfs_idata_realloc(dp, sizeof(*hdr), XFS_ATTR_FORK); in xfs_attr_shortform_create()
516 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); in xfs_attr_shortform_create()
530 xfs_inode_t *dp; in xfs_attr_shortform_add() local
535 dp = args->dp; in xfs_attr_shortform_add()
536 mp = dp->i_mount; in xfs_attr_shortform_add()
537 dp->i_d.di_forkoff = forkoff; in xfs_attr_shortform_add()
539 ifp = dp->i_afp; in xfs_attr_shortform_add()
557 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); in xfs_attr_shortform_add()
568 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); in xfs_attr_shortform_add()
602 xfs_inode_t *dp; in xfs_attr_shortform_remove() local
606 dp = args->dp; in xfs_attr_shortform_remove()
607 mp = dp->i_mount; in xfs_attr_shortform_remove()
609 sf = (xfs_attr_shortform_t *)dp->i_afp->if_u1.if_data; in xfs_attr_shortform_remove()
642 (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_attr_shortform_remove()
644 xfs_attr_fork_remove(dp, args->trans); in xfs_attr_shortform_remove()
646 xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); in xfs_attr_shortform_remove()
647 dp->i_d.di_forkoff = xfs_attr_shortform_bytesfit(dp, totsize); in xfs_attr_shortform_remove()
648 ASSERT(dp->i_d.di_forkoff); in xfs_attr_shortform_remove()
652 dp->i_d.di_format == XFS_DINODE_FMT_BTREE); in xfs_attr_shortform_remove()
653 xfs_trans_log_inode(args->trans, dp, in xfs_attr_shortform_remove()
676 ifp = args->dp->i_afp; in xfs_attr_shortform_lookup()
704 ASSERT(args->dp->i_afp->if_flags == XFS_IFINLINE); in xfs_attr_shortform_getvalue()
705 sf = (xfs_attr_shortform_t *)args->dp->i_afp->if_u1.if_data; in xfs_attr_shortform_getvalue()
737 xfs_inode_t *dp; in xfs_attr_shortform_to_leaf() local
749 dp = args->dp; in xfs_attr_shortform_to_leaf()
750 ifp = dp->i_afp; in xfs_attr_shortform_to_leaf()
758 xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); in xfs_attr_shortform_to_leaf()
759 xfs_bmap_local_to_extents_empty(dp, XFS_ATTR_FORK); in xfs_attr_shortform_to_leaf()
770 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); /* try to put */ in xfs_attr_shortform_to_leaf()
782 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); /* try to put */ in xfs_attr_shortform_to_leaf()
788 nargs.dp = dp; in xfs_attr_shortform_to_leaf()
828 struct xfs_inode *dp) in xfs_attr_shortform_allfit() argument
857 if ((dp->i_mount->m_flags & XFS_MOUNT_ATTR2) && in xfs_attr_shortform_allfit()
858 (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_attr_shortform_allfit()
861 return xfs_attr_shortform_bytesfit(dp, bytes); in xfs_attr_shortform_allfit()
878 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_to_shortform() local
906 ASSERT(dp->i_mount->m_flags & XFS_MOUNT_ATTR2); in xfs_attr3_leaf_to_shortform()
907 ASSERT(dp->i_d.di_format != XFS_DINODE_FMT_BTREE); in xfs_attr3_leaf_to_shortform()
908 xfs_attr_fork_remove(dp, args->trans); in xfs_attr3_leaf_to_shortform()
919 nargs.dp = dp; in xfs_attr3_leaf_to_shortform()
962 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_to_node() local
963 struct xfs_mount *mp = dp->i_mount; in xfs_attr3_leaf_to_node()
974 error = xfs_attr3_leaf_read(args->trans, dp, 0, -1, &bp1); in xfs_attr3_leaf_to_node()
978 error = xfs_da_get_buf(args->trans, dp, blkno, -1, &bp2, XFS_ATTR_FORK); in xfs_attr3_leaf_to_node()
999 dp->d_ops->node_hdr_from_disk(&icnodehdr, node); in xfs_attr3_leaf_to_node()
1000 btree = dp->d_ops->node_tree_p(node); in xfs_attr3_leaf_to_node()
1010 dp->d_ops->node_hdr_to_disk(node, &icnodehdr); in xfs_attr3_leaf_to_node()
1033 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_create() local
1034 struct xfs_mount *mp = dp->i_mount; in xfs_attr3_leaf_create()
1040 error = xfs_da_get_buf(args->trans, args->dp, blkno, -1, &bp, in xfs_attr3_leaf_create()
1058 hdr3->owner = cpu_to_be64(dp->i_ino); in xfs_attr3_leaf_create()
1816 error = xfs_attr3_leaf_read(state->args->trans, state->args->dp, in xfs_attr3_leaf_toosmall()
2244 args->dp->i_mount, in xfs_attr3_leaf_lookup_int()
2296 args->rmtblkcnt = xfs_attr3_rmt_blocks(args->dp->i_mount, in xfs_attr3_leaf_getvalue()
2558 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr3_leaf_clearflag()
2601 return xfs_trans_roll(&args->trans, args->dp); in xfs_attr3_leaf_clearflag()
2625 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr3_leaf_setflag()
2652 return xfs_trans_roll(&args->trans, args->dp); in xfs_attr3_leaf_setflag()
2687 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp1); in xfs_attr3_leaf_flipflags()
2695 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno2, in xfs_attr3_leaf_flipflags()
2770 error = xfs_trans_roll(&args->trans, args->dp); in xfs_attr3_leaf_flipflags()