Lines Matching full:context

201 	struct xfs_attr_list_context *context,  in __xfs_xattr_put_listent()  argument
210 if (context->count < 0 || context->seen_enough) in __xfs_xattr_put_listent()
213 if (!context->buffer) in __xfs_xattr_put_listent()
216 arraytop = context->count + prefix_len + namelen + 1; in __xfs_xattr_put_listent()
217 if (arraytop > context->firstu) { in __xfs_xattr_put_listent()
218 context->count = -1; /* insufficient space */ in __xfs_xattr_put_listent()
219 context->seen_enough = 1; in __xfs_xattr_put_listent()
222 offset = context->buffer + context->count; in __xfs_xattr_put_listent()
230 context->count += prefix_len + namelen + 1; in __xfs_xattr_put_listent()
236 struct xfs_attr_list_context *context, in xfs_xattr_put_listent() argument
245 ASSERT(context->count >= 0); in xfs_xattr_put_listent()
253 context, XATTR_SYSTEM_PREFIX, in xfs_xattr_put_listent()
261 context, XATTR_SYSTEM_PREFIX, in xfs_xattr_put_listent()
285 __xfs_xattr_put_listent(context, prefix, prefix_len, name, in xfs_xattr_put_listent()
296 struct xfs_attr_list_context context; in xfs_vn_listxattr() local
306 memset(&context, 0, sizeof(context)); in xfs_vn_listxattr()
307 context.dp = XFS_I(inode); in xfs_vn_listxattr()
308 context.resynch = 1; in xfs_vn_listxattr()
309 context.buffer = size ? data : NULL; in xfs_vn_listxattr()
310 context.bufsize = size; in xfs_vn_listxattr()
311 context.firstu = context.bufsize; in xfs_vn_listxattr()
312 context.put_listent = xfs_xattr_put_listent; in xfs_vn_listxattr()
314 error = xfs_attr_list(&context); in xfs_vn_listxattr()
317 if (context.count < 0) in xfs_vn_listxattr()
320 return context.count; in xfs_vn_listxattr()