Lines Matching full:context

54 	struct xfs_attr_list_context	*context)  in xfs_attr_shortform_list()  argument
56 struct xfs_attrlist_cursor_kern *cursor = &context->cursor; in xfs_attr_shortform_list()
57 struct xfs_inode *dp = context->dp; in xfs_attr_shortform_list()
68 trace_xfs_attr_list_sf(context); in xfs_attr_shortform_list()
79 if (context->bufsize == 0 || in xfs_attr_shortform_list()
81 (dp->i_af.if_bytes + sf->count * 16) < context->bufsize)) { in xfs_attr_shortform_list()
83 if (XFS_IS_CORRUPT(context->dp->i_mount, in xfs_attr_shortform_list()
87 context->put_listent(context, in xfs_attr_shortform_list()
96 if (context->seen_enough) in xfs_attr_shortform_list()
100 trace_xfs_attr_list_sf_all(context); in xfs_attr_shortform_list()
105 if (context->bufsize == 0) in xfs_attr_shortform_list()
125 context->dp->i_mount, sfe, in xfs_attr_shortform_list()
175 if (XFS_IS_CORRUPT(context->dp->i_mount, in xfs_attr_shortform_list()
181 context->put_listent(context, in xfs_attr_shortform_list()
186 if (context->seen_enough) in xfs_attr_shortform_list()
201 struct xfs_attr_list_context *context, in xfs_attr_node_list_lookup() argument
208 struct xfs_inode *dp = context->dp; in xfs_attr_node_list_lookup()
210 struct xfs_trans *tp = context->tp; in xfs_attr_node_list_lookup()
254 trace_xfs_attr_list_node_descend(context, in xfs_attr_node_list_lookup()
283 struct xfs_attr_list_context *context) in xfs_attr_node_list() argument
285 struct xfs_attrlist_cursor_kern *cursor = &context->cursor; in xfs_attr_node_list()
290 struct xfs_inode *dp = context->dp; in xfs_attr_node_list()
294 trace_xfs_attr_node_list(context); in xfs_attr_node_list()
305 error = xfs_da3_node_read(context->tp, dp, cursor->blkno, &bp, in xfs_attr_node_list()
316 trace_xfs_attr_list_wrong_blk(context); in xfs_attr_node_list()
317 xfs_trans_brelse(context->tp, bp); in xfs_attr_node_list()
328 trace_xfs_attr_list_wrong_blk(context); in xfs_attr_node_list()
329 xfs_trans_brelse(context->tp, bp); in xfs_attr_node_list()
333 trace_xfs_attr_list_wrong_blk(context); in xfs_attr_node_list()
334 xfs_trans_brelse(context->tp, bp); in xfs_attr_node_list()
339 trace_xfs_attr_list_wrong_blk(context); in xfs_attr_node_list()
340 xfs_trans_brelse(context->tp, bp); in xfs_attr_node_list()
352 error = xfs_attr_node_list_lookup(context, cursor, &bp); in xfs_attr_node_list()
365 error = xfs_attr3_leaf_list_int(bp, context); in xfs_attr_node_list()
369 if (context->seen_enough || leafhdr.forw == 0) in xfs_attr_node_list()
372 xfs_trans_brelse(context->tp, bp); in xfs_attr_node_list()
373 error = xfs_attr3_leaf_read(context->tp, dp, cursor->blkno, in xfs_attr_node_list()
378 xfs_trans_brelse(context->tp, bp); in xfs_attr_node_list()
388 struct xfs_attr_list_context *context) in xfs_attr3_leaf_list_int() argument
390 struct xfs_attrlist_cursor_kern *cursor = &context->cursor; in xfs_attr3_leaf_list_int()
396 struct xfs_mount *mp = context->dp->i_mount; in xfs_attr3_leaf_list_int()
398 trace_xfs_attr_list_leaf(context); in xfs_attr3_leaf_list_int()
409 if (context->resynch) { in xfs_attr3_leaf_list_int()
413 if (cursor->offset == context->dupcnt) { in xfs_attr3_leaf_list_int()
414 context->dupcnt = 0; in xfs_attr3_leaf_list_int()
417 context->dupcnt++; in xfs_attr3_leaf_list_int()
420 context->dupcnt = 0; in xfs_attr3_leaf_list_int()
425 trace_xfs_attr_list_notfound(context); in xfs_attr3_leaf_list_int()
432 context->resynch = 0; in xfs_attr3_leaf_list_int()
447 !context->allow_incomplete) in xfs_attr3_leaf_list_int()
466 if (XFS_IS_CORRUPT(context->dp->i_mount, in xfs_attr3_leaf_list_int()
469 context->put_listent(context, entry->flags, in xfs_attr3_leaf_list_int()
471 if (context->seen_enough) in xfs_attr3_leaf_list_int()
475 trace_xfs_attr_list_leaf_end(context); in xfs_attr3_leaf_list_int()
484 struct xfs_attr_list_context *context) in xfs_attr_leaf_list() argument
489 trace_xfs_attr_leaf_list(context); in xfs_attr_leaf_list()
491 context->cursor.blkno = 0; in xfs_attr_leaf_list()
492 error = xfs_attr3_leaf_read(context->tp, context->dp, 0, &bp); in xfs_attr_leaf_list()
496 error = xfs_attr3_leaf_list_int(bp, context); in xfs_attr_leaf_list()
497 xfs_trans_brelse(context->tp, bp); in xfs_attr_leaf_list()
503 struct xfs_attr_list_context *context) in xfs_attr_list_ilocked() argument
505 struct xfs_inode *dp = context->dp; in xfs_attr_list_ilocked()
515 return xfs_attr_shortform_list(context); in xfs_attr_list_ilocked()
517 return xfs_attr_leaf_list(context); in xfs_attr_list_ilocked()
518 return xfs_attr_node_list(context); in xfs_attr_list_ilocked()
523 struct xfs_attr_list_context *context) in xfs_attr_list() argument
525 struct xfs_inode *dp = context->dp; in xfs_attr_list()
535 error = xfs_attr_list_ilocked(context); in xfs_attr_list()