Lines Matching refs:dp

339 	struct xfs_inode	*dp,  in xfs_attr3_leaf_read()  argument
346 err = xfs_da_read_buf(tp, dp, bno, mappedbno, bpp, in xfs_attr3_leaf_read()
383 xfs_attr_shortform_bytesfit(xfs_inode_t *dp, int bytes) in xfs_attr_shortform_bytesfit() argument
389 xfs_mount_t *mp = dp->i_mount; in xfs_attr_shortform_bytesfit()
392 offset = (XFS_LITINO(mp, dp->i_d.di_version) - bytes) >> 3; in xfs_attr_shortform_bytesfit()
394 switch (dp->i_d.di_format) { in xfs_attr_shortform_bytesfit()
413 if (bytes <= XFS_IFORK_ASIZE(dp)) in xfs_attr_shortform_bytesfit()
414 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit()
424 dsize = dp->i_df.if_bytes; in xfs_attr_shortform_bytesfit()
426 switch (dp->i_d.di_format) { in xfs_attr_shortform_bytesfit()
435 if (!dp->i_d.di_forkoff && dp->i_df.if_bytes > in xfs_attr_shortform_bytesfit()
436 xfs_default_attroffset(dp)) in xfs_attr_shortform_bytesfit()
446 if (dp->i_d.di_forkoff) { in xfs_attr_shortform_bytesfit()
447 if (offset < dp->i_d.di_forkoff) in xfs_attr_shortform_bytesfit()
449 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit()
451 dsize = XFS_BMAP_BROOT_SPACE(mp, dp->i_df.if_broot); in xfs_attr_shortform_bytesfit()
463 maxforkoff = XFS_LITINO(mp, dp->i_d.di_version) - in xfs_attr_shortform_bytesfit()
499 xfs_inode_t *dp; in xfs_attr_shortform_create() local
504 dp = args->dp; in xfs_attr_shortform_create()
505 ASSERT(dp != NULL); in xfs_attr_shortform_create()
506 ifp = dp->i_afp; in xfs_attr_shortform_create()
509 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) { in xfs_attr_shortform_create()
511 dp->i_d.di_aformat = XFS_DINODE_FMT_LOCAL; in xfs_attr_shortform_create()
516 xfs_idata_realloc(dp, sizeof(*hdr), XFS_ATTR_FORK); in xfs_attr_shortform_create()
520 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); in xfs_attr_shortform_create()
534 xfs_inode_t *dp; in xfs_attr_shortform_add() local
539 dp = args->dp; in xfs_attr_shortform_add()
540 mp = dp->i_mount; in xfs_attr_shortform_add()
541 dp->i_d.di_forkoff = forkoff; in xfs_attr_shortform_add()
543 ifp = dp->i_afp; in xfs_attr_shortform_add()
561 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); in xfs_attr_shortform_add()
572 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); in xfs_attr_shortform_add()
606 xfs_inode_t *dp; in xfs_attr_shortform_remove() local
610 dp = args->dp; in xfs_attr_shortform_remove()
611 mp = dp->i_mount; in xfs_attr_shortform_remove()
613 sf = (xfs_attr_shortform_t *)dp->i_afp->if_u1.if_data; in xfs_attr_shortform_remove()
646 (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_attr_shortform_remove()
648 xfs_attr_fork_remove(dp, args->trans); in xfs_attr_shortform_remove()
650 xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); in xfs_attr_shortform_remove()
651 dp->i_d.di_forkoff = xfs_attr_shortform_bytesfit(dp, totsize); in xfs_attr_shortform_remove()
652 ASSERT(dp->i_d.di_forkoff); in xfs_attr_shortform_remove()
656 dp->i_d.di_format == XFS_DINODE_FMT_BTREE); in xfs_attr_shortform_remove()
657 xfs_trans_log_inode(args->trans, dp, in xfs_attr_shortform_remove()
680 ifp = args->dp->i_afp; in xfs_attr_shortform_lookup()
708 ASSERT(args->dp->i_afp->if_flags == XFS_IFINLINE); in xfs_attr_shortform_getvalue()
709 sf = (xfs_attr_shortform_t *)args->dp->i_afp->if_u1.if_data; in xfs_attr_shortform_getvalue()
741 xfs_inode_t *dp; in xfs_attr_shortform_to_leaf() local
753 dp = args->dp; in xfs_attr_shortform_to_leaf()
754 ifp = dp->i_afp; in xfs_attr_shortform_to_leaf()
762 xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); in xfs_attr_shortform_to_leaf()
763 xfs_bmap_local_to_extents_empty(dp, XFS_ATTR_FORK); in xfs_attr_shortform_to_leaf()
774 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); /* try to put */ in xfs_attr_shortform_to_leaf()
786 xfs_idata_realloc(dp, size, XFS_ATTR_FORK); /* try to put */ in xfs_attr_shortform_to_leaf()
792 nargs.dp = dp; in xfs_attr_shortform_to_leaf()
832 struct xfs_inode *dp) in xfs_attr_shortform_allfit() argument
861 if ((dp->i_mount->m_flags & XFS_MOUNT_ATTR2) && in xfs_attr_shortform_allfit()
862 (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_attr_shortform_allfit()
865 return xfs_attr_shortform_bytesfit(dp, bytes); in xfs_attr_shortform_allfit()
882 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_to_shortform() local
910 ASSERT(dp->i_mount->m_flags & XFS_MOUNT_ATTR2); in xfs_attr3_leaf_to_shortform()
911 ASSERT(dp->i_d.di_format != XFS_DINODE_FMT_BTREE); in xfs_attr3_leaf_to_shortform()
912 xfs_attr_fork_remove(dp, args->trans); in xfs_attr3_leaf_to_shortform()
923 nargs.dp = dp; in xfs_attr3_leaf_to_shortform()
966 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_to_node() local
967 struct xfs_mount *mp = dp->i_mount; in xfs_attr3_leaf_to_node()
978 error = xfs_attr3_leaf_read(args->trans, dp, 0, -1, &bp1); in xfs_attr3_leaf_to_node()
982 error = xfs_da_get_buf(args->trans, dp, blkno, -1, &bp2, XFS_ATTR_FORK); in xfs_attr3_leaf_to_node()
1003 dp->d_ops->node_hdr_from_disk(&icnodehdr, node); in xfs_attr3_leaf_to_node()
1004 btree = dp->d_ops->node_tree_p(node); in xfs_attr3_leaf_to_node()
1014 dp->d_ops->node_hdr_to_disk(node, &icnodehdr); in xfs_attr3_leaf_to_node()
1037 struct xfs_inode *dp = args->dp; in xfs_attr3_leaf_create() local
1038 struct xfs_mount *mp = dp->i_mount; in xfs_attr3_leaf_create()
1044 error = xfs_da_get_buf(args->trans, args->dp, blkno, -1, &bp, in xfs_attr3_leaf_create()
1062 hdr3->owner = cpu_to_be64(dp->i_ino); in xfs_attr3_leaf_create()
1820 error = xfs_attr3_leaf_read(state->args->trans, state->args->dp, in xfs_attr3_leaf_toosmall()
2248 args->dp->i_mount, in xfs_attr3_leaf_lookup_int()
2300 args->rmtblkcnt = xfs_attr3_rmt_blocks(args->dp->i_mount, in xfs_attr3_leaf_getvalue()
2562 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr3_leaf_clearflag()
2605 return xfs_trans_roll(&args->trans, args->dp); in xfs_attr3_leaf_clearflag()
2629 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr3_leaf_setflag()
2656 return xfs_trans_roll(&args->trans, args->dp); in xfs_attr3_leaf_setflag()
2691 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp1); in xfs_attr3_leaf_flipflags()
2699 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno2, in xfs_attr3_leaf_flipflags()
2774 error = xfs_trans_roll(&args->trans, args->dp); in xfs_attr3_leaf_flipflags()