Lines Matching defs:context

136 	void			*context,
306 struct xfs_attr_list_context *context,
312 struct xfs_attrlist *alist = context->buffer;
316 ASSERT(!context->seen_enough);
317 ASSERT(context->count >= 0);
318 ASSERT(context->count < (ATTR_MAX_VALUELEN/8));
319 ASSERT(context->firstu >= sizeof(*alist));
320 ASSERT(context->firstu <= context->bufsize);
325 if (context->attr_filter != (flags & XFS_ATTR_NSP_ONDISK_MASK))
329 context->count * sizeof(alist->al_offset[0]);
332 context->firstu -= round_up(offsetof(struct xfs_attrlist_ent, a_name) +
334 if (context->firstu < arraytop) {
335 trace_xfs_attr_list_full(context);
337 context->seen_enough = 1;
341 aep = context->buffer + context->firstu;
345 alist->al_offset[context->count++] = context->firstu;
346 alist->al_count = context->count;
347 trace_xfs_attr_list_add(context);
380 struct xfs_attr_list_context context = { };
400 if (copy_from_user(&context.cursor, ucursor, sizeof(context.cursor)))
402 if (context.cursor.pad1 || context.cursor.pad2)
404 if (!context.cursor.initted &&
405 (context.cursor.hashval || context.cursor.blkno ||
406 context.cursor.offset))
416 context.dp = dp;
417 context.resynch = 1;
418 context.attr_filter = xfs_attr_filter(flags);
419 context.buffer = buffer;
420 context.bufsize = round_down(bufsize, sizeof(uint32_t));
421 context.firstu = context.bufsize;
422 context.put_listent = xfs_ioc_attr_put_listent;
424 alist = context.buffer;
427 alist->al_offset[0] = context.bufsize;
429 error = xfs_attr_list(&context);
434 copy_to_user(ucursor, &context.cursor, sizeof(context.cursor)))