Lines Matching refs:cursor

58 #define XFS_ISRESET_CURSOR(cursor) \  argument
59 (!((cursor)->initted) && !((cursor)->hashval) && \
60 !((cursor)->blkno) && !((cursor)->offset))
71 attrlist_cursor_kern_t *cursor; in xfs_attr_shortform_list() local
87 cursor = context->cursor; in xfs_attr_shortform_list()
88 ASSERT(cursor != NULL); in xfs_attr_shortform_list()
102 (XFS_ISRESET_CURSOR(cursor) && in xfs_attr_shortform_list()
174 cursor->initted = 1; in xfs_attr_shortform_list()
175 cursor->blkno = 0; in xfs_attr_shortform_list()
177 if (sbp->hash == cursor->hashval) { in xfs_attr_shortform_list()
178 if (cursor->offset == count) { in xfs_attr_shortform_list()
182 } else if (sbp->hash > cursor->hashval) { in xfs_attr_shortform_list()
195 if (cursor->hashval != sbp->hash) { in xfs_attr_shortform_list()
196 cursor->hashval = sbp->hash; in xfs_attr_shortform_list()
197 cursor->offset = 0; in xfs_attr_shortform_list()
211 cursor->offset++; in xfs_attr_shortform_list()
221 attrlist_cursor_kern_t *cursor; in xfs_attr_node_list() local
234 cursor = context->cursor; in xfs_attr_node_list()
235 cursor->initted = 1; in xfs_attr_node_list()
243 if (cursor->blkno > 0) { in xfs_attr_node_list()
244 error = xfs_da3_node_read(NULL, dp, cursor->blkno, -1, in xfs_attr_node_list()
265 if (cursor->hashval > be32_to_cpu( in xfs_attr_node_list()
270 } else if (cursor->hashval <= be32_to_cpu( in xfs_attr_node_list()
291 cursor->blkno = 0; in xfs_attr_node_list()
296 cursor->blkno, -1, &bp, in xfs_attr_node_list()
318 if (cursor->hashval in xfs_attr_node_list()
320 cursor->blkno = be32_to_cpu(btree->before); in xfs_attr_node_list()
350 cursor->blkno = leafhdr.forw; in xfs_attr_node_list()
352 error = xfs_attr3_leaf_read(NULL, dp, cursor->blkno, -1, &bp); in xfs_attr_node_list()
368 struct attrlist_cursor_kern *cursor; in xfs_attr3_leaf_list_int() local
383 cursor = context->cursor; in xfs_attr3_leaf_list_int()
384 cursor->initted = 1; in xfs_attr3_leaf_list_int()
392 if (be32_to_cpu(entry->hashval) == cursor->hashval) { in xfs_attr3_leaf_list_int()
393 if (cursor->offset == context->dupcnt) { in xfs_attr3_leaf_list_int()
399 cursor->hashval) { in xfs_attr3_leaf_list_int()
419 if (be32_to_cpu(entry->hashval) != cursor->hashval) { in xfs_attr3_leaf_list_int()
420 cursor->hashval = be32_to_cpu(entry->hashval); in xfs_attr3_leaf_list_int()
421 cursor->offset = 0; in xfs_attr3_leaf_list_int()
480 cursor->offset++; in xfs_attr3_leaf_list_int()
497 context->cursor->blkno = 0; in xfs_attr_leaf_list()
610 attrlist_cursor_kern_t *cursor) in xfs_attr_list() argument
619 if (cursor->pad1 || cursor->pad2) in xfs_attr_list()
621 if ((cursor->initted == 0) && in xfs_attr_list()
622 (cursor->hashval || cursor->blkno || cursor->offset)) in xfs_attr_list()
638 context.cursor = cursor; in xfs_attr_list()