Lines Matching defs:context

134 	void			*context,
304 struct xfs_attr_list_context *context,
310 struct xfs_attrlist *alist = context->buffer;
314 ASSERT(!context->seen_enough);
315 ASSERT(context->count >= 0);
316 ASSERT(context->count < (ATTR_MAX_VALUELEN/8));
317 ASSERT(context->firstu >= sizeof(*alist));
318 ASSERT(context->firstu <= context->bufsize);
323 if (context->attr_filter != (flags & XFS_ATTR_NSP_ONDISK_MASK))
327 context->count * sizeof(alist->al_offset[0]);
330 context->firstu -= round_up(offsetof(struct xfs_attrlist_ent, a_name) +
332 if (context->firstu < arraytop) {
333 trace_xfs_attr_list_full(context);
335 context->seen_enough = 1;
339 aep = context->buffer + context->firstu;
343 alist->al_offset[context->count++] = context->firstu;
344 alist->al_count = context->count;
345 trace_xfs_attr_list_add(context);
378 struct xfs_attr_list_context context = { };
398 if (copy_from_user(&context.cursor, ucursor, sizeof(context.cursor)))
400 if (context.cursor.pad1 || context.cursor.pad2)
402 if (!context.cursor.initted &&
403 (context.cursor.hashval || context.cursor.blkno ||
404 context.cursor.offset))
414 context.dp = dp;
415 context.resynch = 1;
416 context.attr_filter = xfs_attr_filter(flags);
417 context.buffer = buffer;
418 context.bufsize = round_down(bufsize, sizeof(uint32_t));
419 context.firstu = context.bufsize;
420 context.put_listent = xfs_ioc_attr_put_listent;
422 alist = context.buffer;
425 alist->al_offset[0] = context.bufsize;
427 error = xfs_attr_list(&context);
432 copy_to_user(ucursor, &context.cursor, sizeof(context.cursor)))