diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_xattr.c')
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_xattr.c | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/fs/xfs/linux-2.6/xfs_xattr.c b/fs/xfs/linux-2.6/xfs_xattr.c index 0b1878857fc3..fa01b9daba6b 100644 --- a/fs/xfs/linux-2.6/xfs_xattr.c +++ b/fs/xfs/linux-2.6/xfs_xattr.c | |||
| @@ -45,7 +45,7 @@ xfs_xattr_get(struct dentry *dentry, const char *name, | |||
| 45 | value = NULL; | 45 | value = NULL; |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | error = -xfs_attr_get(ip, name, value, &asize, xflags); | 48 | error = -xfs_attr_get(ip, (unsigned char *)name, value, &asize, xflags); |
| 49 | if (error) | 49 | if (error) |
| 50 | return error; | 50 | return error; |
| 51 | return asize; | 51 | return asize; |
| @@ -67,8 +67,9 @@ xfs_xattr_set(struct dentry *dentry, const char *name, const void *value, | |||
| 67 | xflags |= ATTR_REPLACE; | 67 | xflags |= ATTR_REPLACE; |
| 68 | 68 | ||
| 69 | if (!value) | 69 | if (!value) |
| 70 | return -xfs_attr_remove(ip, name, xflags); | 70 | return -xfs_attr_remove(ip, (unsigned char *)name, xflags); |
| 71 | return -xfs_attr_set(ip, name, (void *)value, size, xflags); | 71 | return -xfs_attr_set(ip, (unsigned char *)name, |
| 72 | (void *)value, size, xflags); | ||
| 72 | } | 73 | } |
| 73 | 74 | ||
| 74 | static struct xattr_handler xfs_xattr_user_handler = { | 75 | static struct xattr_handler xfs_xattr_user_handler = { |
| @@ -124,8 +125,13 @@ static const char *xfs_xattr_prefix(int flags) | |||
| 124 | } | 125 | } |
| 125 | 126 | ||
| 126 | static int | 127 | static int |
| 127 | xfs_xattr_put_listent(struct xfs_attr_list_context *context, int flags, | 128 | xfs_xattr_put_listent( |
| 128 | char *name, int namelen, int valuelen, char *value) | 129 | struct xfs_attr_list_context *context, |
| 130 | int flags, | ||
| 131 | unsigned char *name, | ||
| 132 | int namelen, | ||
| 133 | int valuelen, | ||
| 134 | unsigned char *value) | ||
| 129 | { | 135 | { |
| 130 | unsigned int prefix_len = xfs_xattr_prefix_len(flags); | 136 | unsigned int prefix_len = xfs_xattr_prefix_len(flags); |
| 131 | char *offset; | 137 | char *offset; |
| @@ -148,7 +154,7 @@ xfs_xattr_put_listent(struct xfs_attr_list_context *context, int flags, | |||
| 148 | offset = (char *)context->alist + context->count; | 154 | offset = (char *)context->alist + context->count; |
| 149 | strncpy(offset, xfs_xattr_prefix(flags), prefix_len); | 155 | strncpy(offset, xfs_xattr_prefix(flags), prefix_len); |
| 150 | offset += prefix_len; | 156 | offset += prefix_len; |
| 151 | strncpy(offset, name, namelen); /* real name */ | 157 | strncpy(offset, (char *)name, namelen); /* real name */ |
| 152 | offset += namelen; | 158 | offset += namelen; |
| 153 | *offset = '\0'; | 159 | *offset = '\0'; |
| 154 | context->count += prefix_len + namelen + 1; | 160 | context->count += prefix_len + namelen + 1; |
| @@ -156,8 +162,13 @@ xfs_xattr_put_listent(struct xfs_attr_list_context *context, int flags, | |||
| 156 | } | 162 | } |
| 157 | 163 | ||
| 158 | static int | 164 | static int |
| 159 | xfs_xattr_put_listent_sizes(struct xfs_attr_list_context *context, int flags, | 165 | xfs_xattr_put_listent_sizes( |
| 160 | char *name, int namelen, int valuelen, char *value) | 166 | struct xfs_attr_list_context *context, |
| 167 | int flags, | ||
| 168 | unsigned char *name, | ||
| 169 | int namelen, | ||
| 170 | int valuelen, | ||
| 171 | unsigned char *value) | ||
| 161 | { | 172 | { |
| 162 | context->count += xfs_xattr_prefix_len(flags) + namelen + 1; | 173 | context->count += xfs_xattr_prefix_len(flags) + namelen + 1; |
| 163 | return 0; | 174 | return 0; |
