diff options
Diffstat (limited to 'fs/xfs/xfs_itable.c')
| -rw-r--r-- | fs/xfs/xfs_itable.c | 24 | 
1 files changed, 20 insertions, 4 deletions
diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index d4c0de86012..7bd49b87160 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -202,13 +202,13 @@ xfs_bulkstat_one_fmt(   * Return stat information for one inode.   * Return 0 if ok, else errno.   */ -int		       		/* error status */ -xfs_bulkstat_one( +int		   	    		/* error status */ +xfs_bulkstat_one_int(  	xfs_mount_t	*mp,		/* mount point for filesystem */  	xfs_ino_t	ino,		/* inode number to get data for */  	void		__user *buffer,	/* buffer to place output in */  	int		ubsize,		/* size of buffer */ -	void		*private_data,	/* my private data */ +	bulkstat_one_fmt_pf formatter,	/* formatter, copy to user */  	xfs_daddr_t	bno,		/* starting bno of inode cluster */  	int		*ubused,	/* bytes used by me */  	void		*dibuff,	/* on-disk inode buffer */ @@ -217,7 +217,6 @@ xfs_bulkstat_one(  	xfs_bstat_t	*buf;		/* return buffer */  	int		error = 0;	/* error value */  	xfs_dinode_t	*dip;		/* dinode inode pointer */ -	bulkstat_one_fmt_pf formatter = private_data ? : xfs_bulkstat_one_fmt;  	dip = (xfs_dinode_t *)dibuff;  	*stat = BULKSTAT_RV_NOTHING; @@ -255,6 +254,23 @@ xfs_bulkstat_one(  	return error;  } +int +xfs_bulkstat_one( +	xfs_mount_t	*mp,		/* mount point for filesystem */ +	xfs_ino_t	ino,		/* inode number to get data for */ +	void		__user *buffer,	/* buffer to place output in */ +	int		ubsize,		/* size of buffer */ +	void		*private_data,	/* my private data */ +	xfs_daddr_t	bno,		/* starting bno of inode cluster */ +	int		*ubused,	/* bytes used by me */ +	void		*dibuff,	/* on-disk inode buffer */ +	int		*stat)		/* BULKSTAT_RV_... */ +{ +	return xfs_bulkstat_one_int(mp, ino, buffer, ubsize, +				    xfs_bulkstat_one_fmt, bno, +				    ubused, dibuff, stat); +} +  /*   * Test to see whether we can use the ondisk inode directly, based   * on the given bulkstat flags, filling in dipp accordingly.  |