diff options
Diffstat (limited to 'fs/xfs/xfs_attr.c')
| -rw-r--r-- | fs/xfs/xfs_attr.c | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 08b9ac644c3..65d61b948ea 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -853,6 +853,8 @@ xfs_attr_shortform_addname(xfs_da_args_t *args)  {  	int newsize, forkoff, retval; +	trace_xfs_attr_sf_addname(args); +  	retval = xfs_attr_shortform_lookup(args);  	if ((args->flags & ATTR_REPLACE) && (retval == ENOATTR)) {  		return(retval); @@ -896,6 +898,8 @@ xfs_attr_leaf_addname(xfs_da_args_t *args)  	xfs_dabuf_t *bp;  	int retval, error, committed, forkoff; +	trace_xfs_attr_leaf_addname(args); +  	/*  	 * Read the (only) block in the attribute list in.  	 */ @@ -920,6 +924,9 @@ xfs_attr_leaf_addname(xfs_da_args_t *args)  			xfs_da_brelse(args->trans, bp);  			return(retval);  		} + +		trace_xfs_attr_leaf_replace(args); +  		args->op_flags |= XFS_DA_OP_RENAME;	/* an atomic rename */  		args->blkno2 = args->blkno;		/* set 2nd entry info*/  		args->index2 = args->index; @@ -1090,6 +1097,8 @@ xfs_attr_leaf_removename(xfs_da_args_t *args)  	xfs_dabuf_t *bp;  	int error, committed, forkoff; +	trace_xfs_attr_leaf_removename(args); +  	/*  	 * Remove the attribute.  	 */ @@ -1223,6 +1232,8 @@ xfs_attr_node_addname(xfs_da_args_t *args)  	xfs_mount_t *mp;  	int committed, retval, error; +	trace_xfs_attr_node_addname(args); +  	/*  	 * Fill in bucket of arguments/results/context to carry around.  	 */ @@ -1249,6 +1260,9 @@ restart:  	} else if (retval == EEXIST) {  		if (args->flags & ATTR_CREATE)  			goto out; + +		trace_xfs_attr_node_replace(args); +  		args->op_flags |= XFS_DA_OP_RENAME;	/* atomic rename op */  		args->blkno2 = args->blkno;		/* set 2nd entry info*/  		args->index2 = args->index; @@ -1480,6 +1494,8 @@ xfs_attr_node_removename(xfs_da_args_t *args)  	xfs_dabuf_t *bp;  	int retval, error, committed, forkoff; +	trace_xfs_attr_node_removename(args); +  	/*  	 * Tie a string around our finger to remind us where we are.  	 */  |