Lines Matching refs:context
160 struct xfs_attr_list_context *context, in xfs_xattr_put_listent() argument
171 ASSERT(context->count >= 0); in xfs_xattr_put_listent()
180 arraytop = context->count + prefix_len + namelen + 1; in xfs_xattr_put_listent()
181 if (arraytop > context->firstu) { in xfs_xattr_put_listent()
182 context->count = -1; /* insufficient space */ in xfs_xattr_put_listent()
185 offset = (char *)context->alist + context->count; in xfs_xattr_put_listent()
191 context->count += prefix_len + namelen + 1; in xfs_xattr_put_listent()
197 struct xfs_attr_list_context *context, in xfs_xattr_put_listent_sizes() argument
204 context->count += xfs_xattr_prefix_len(flags) + namelen + 1; in xfs_xattr_put_listent_sizes()
227 struct xfs_attr_list_context context; in xfs_vn_listxattr() local
235 memset(&context, 0, sizeof(context)); in xfs_vn_listxattr()
236 context.dp = XFS_I(inode); in xfs_vn_listxattr()
237 context.cursor = &cursor; in xfs_vn_listxattr()
238 context.resynch = 1; in xfs_vn_listxattr()
239 context.alist = data; in xfs_vn_listxattr()
240 context.bufsize = size; in xfs_vn_listxattr()
241 context.firstu = context.bufsize; in xfs_vn_listxattr()
244 context.put_listent = xfs_xattr_put_listent; in xfs_vn_listxattr()
246 context.put_listent = xfs_xattr_put_listent_sizes; in xfs_vn_listxattr()
248 xfs_attr_list_int(&context); in xfs_vn_listxattr()
249 if (context.count < 0) in xfs_vn_listxattr()
258 data, size, &context.count); in xfs_vn_listxattr()
266 data, size, &context.count); in xfs_vn_listxattr()
271 return context.count; in xfs_vn_listxattr()