diff options
Diffstat (limited to 'fs/xfs/xfs_attr.c')
| -rw-r--r-- | fs/xfs/xfs_attr.c | 52 | 
1 files changed, 29 insertions, 23 deletions
diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index e953b6cfb2a8..b9c196a53c42 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -93,12 +93,12 @@ STATIC int xfs_attr_rmtval_remove(xfs_da_args_t *args);  STATIC int  xfs_attr_name_to_xname(  	struct xfs_name	*xname, -	const char	*aname) +	const unsigned char *aname)  {  	if (!aname)  		return EINVAL;  	xname->name = aname; -	xname->len = strlen(aname); +	xname->len = strlen((char *)aname);  	if (xname->len >= MAXNAMELEN)  		return EFAULT;		/* match IRIX behaviour */ @@ -124,7 +124,7 @@ STATIC int  xfs_attr_get_int(  	struct xfs_inode	*ip,  	struct xfs_name		*name, -	char			*value, +	unsigned char		*value,  	int			*valuelenp,  	int			flags)  { @@ -171,8 +171,8 @@ xfs_attr_get_int(  int  xfs_attr_get(  	xfs_inode_t	*ip, -	const char	*name, -	char		*value, +	const unsigned char *name, +	unsigned char	*value,  	int		*valuelenp,  	int		flags)  { @@ -197,7 +197,7 @@ xfs_attr_get(  /*   * Calculate how many blocks we need for the new attribute,   */ -int +STATIC int  xfs_attr_calc_size(  	struct xfs_inode 	*ip,  	int			namelen, @@ -235,8 +235,12 @@ xfs_attr_calc_size(  }  STATIC int -xfs_attr_set_int(xfs_inode_t *dp, struct xfs_name *name, -		char *value, int valuelen, int flags) +xfs_attr_set_int( +	struct xfs_inode *dp, +	struct xfs_name	*name, +	unsigned char	*value, +	int		valuelen, +	int		flags)  {  	xfs_da_args_t	args;  	xfs_fsblock_t	firstblock; @@ -452,8 +456,8 @@ out:  int  xfs_attr_set(  	xfs_inode_t	*dp, -	const char	*name, -	char		*value, +	const unsigned char *name, +	unsigned char	*value,  	int		valuelen,  	int		flags)  { @@ -600,7 +604,7 @@ out:  int  xfs_attr_remove(  	xfs_inode_t	*dp, -	const char	*name, +	const unsigned char *name,  	int		flags)  {  	int		error; @@ -669,9 +673,13 @@ xfs_attr_list_int(xfs_attr_list_context_t *context)   */  /*ARGSUSED*/  STATIC int -xfs_attr_put_listent(xfs_attr_list_context_t *context, int flags, -		     char *name, int namelen, -		     int valuelen, char *value) +xfs_attr_put_listent( +	xfs_attr_list_context_t *context, +	int		flags, +	unsigned char	*name, +	int		namelen, +	int		valuelen, +	unsigned char	*value)  {  	struct attrlist *alist = (struct attrlist *)context->alist;  	attrlist_ent_t *aep; @@ -1980,7 +1988,7 @@ xfs_attr_rmtval_get(xfs_da_args_t *args)  	xfs_bmbt_irec_t map[ATTR_RMTVALUE_MAPSIZE];  	xfs_mount_t *mp;  	xfs_daddr_t dblkno; -	xfs_caddr_t dst; +	void *dst;  	xfs_buf_t *bp;  	int nmap, error, tmp, valuelen, blkcnt, i;  	xfs_dablk_t lblkno; @@ -2007,15 +2015,14 @@ xfs_attr_rmtval_get(xfs_da_args_t *args)  			dblkno = XFS_FSB_TO_DADDR(mp, map[i].br_startblock);  			blkcnt = XFS_FSB_TO_BB(mp, map[i].br_blockcount);  			error = xfs_read_buf(mp, mp->m_ddev_targp, dblkno, -					     blkcnt, -					     XFS_BUF_LOCK | XBF_DONT_BLOCK, +					     blkcnt, XBF_LOCK | XBF_DONT_BLOCK,  					     &bp);  			if (error)  				return(error);  			tmp = (valuelen < XFS_BUF_SIZE(bp))  				? valuelen : XFS_BUF_SIZE(bp); -			xfs_biomove(bp, 0, tmp, dst, XFS_B_READ); +			xfs_biomove(bp, 0, tmp, dst, XBF_READ);  			xfs_buf_relse(bp);  			dst += tmp;  			valuelen -= tmp; @@ -2039,7 +2046,7 @@ xfs_attr_rmtval_set(xfs_da_args_t *args)  	xfs_inode_t *dp;  	xfs_bmbt_irec_t map;  	xfs_daddr_t dblkno; -	xfs_caddr_t src; +	void *src;  	xfs_buf_t *bp;  	xfs_dablk_t lblkno;  	int blkcnt, valuelen, nmap, error, tmp, committed; @@ -2141,13 +2148,13 @@ xfs_attr_rmtval_set(xfs_da_args_t *args)  		blkcnt = XFS_FSB_TO_BB(mp, map.br_blockcount);  		bp = xfs_buf_get(mp->m_ddev_targp, dblkno, blkcnt, -				 XFS_BUF_LOCK | XBF_DONT_BLOCK); +				 XBF_LOCK | XBF_DONT_BLOCK);  		ASSERT(bp);  		ASSERT(!XFS_BUF_GETERROR(bp));  		tmp = (valuelen < XFS_BUF_SIZE(bp)) ? valuelen :  							XFS_BUF_SIZE(bp); -		xfs_biomove(bp, 0, tmp, src, XFS_B_WRITE); +		xfs_biomove(bp, 0, tmp, src, XBF_WRITE);  		if (tmp < XFS_BUF_SIZE(bp))  			xfs_biozero(bp, tmp, XFS_BUF_SIZE(bp) - tmp);  		if ((error = xfs_bwrite(mp, bp))) {/* GROT: NOTE: synchronous write */ @@ -2208,8 +2215,7 @@ xfs_attr_rmtval_remove(xfs_da_args_t *args)  		/*  		 * If the "remote" value is in the cache, remove it.  		 */ -		bp = xfs_incore(mp->m_ddev_targp, dblkno, blkcnt, -				XFS_INCORE_TRYLOCK); +		bp = xfs_incore(mp->m_ddev_targp, dblkno, blkcnt, XBF_TRYLOCK);  		if (bp) {  			XFS_BUF_STALE(bp);  			XFS_BUF_UNDELAYWRITE(bp);  |