Lines Matching refs:ctx
47 struct dir_context *ctx)
69 if (xfs_dir2_dataptr_to_db(geo, ctx->pos) > geo->datablk)
86 if (ctx->pos <= dot_offset) {
87 ctx->pos = dot_offset & 0x7fffffff;
88 if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR))
95 if (ctx->pos <= dotdot_offset) {
97 ctx->pos = dotdot_offset & 0x7fffffff;
98 if (!dir_emit(ctx, "..", 2, ino, DT_DIR))
112 if (ctx->pos > off) {
119 ctx->pos = off & 0x7fffffff;
124 if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, ino,
130 ctx->pos = xfs_dir2_db_off_to_dataptr(geo, geo->datablk + 1, 0) &
141 struct dir_context *ctx)
156 if (xfs_dir2_dataptr_to_db(geo, ctx->pos) > geo->datablk)
169 wantoff = xfs_dir2_dataptr_to_off(geo, ctx->pos);
206 ctx->pos = cook & 0x7fffffff;
217 if (!dir_emit(ctx, (char *)dep->name, dep->namelen,
227 ctx->pos = xfs_dir2_db_off_to_dataptr(geo, geo->datablk + 1, 0) &
348 struct dir_context *ctx,
369 if (ctx->pos >= XFS_DIR2_MAX_DATAPTR)
376 curoff = xfs_dir2_dataptr_to_byte(ctx->pos);
463 ctx->pos = xfs_dir2_byte_to_dataptr(curoff) & 0x7fffffff;
470 if (!dir_emit(ctx, (char *)dep->name, dep->namelen,
488 ctx->pos = XFS_DIR2_MAX_DATAPTR & 0x7fffffff;
490 ctx->pos = xfs_dir2_byte_to_dataptr(curoff) & 0x7fffffff;
508 struct dir_context *ctx,
528 rval = xfs_dir2_sf_getdents(&args, ctx);
532 rval = xfs_dir2_block_getdents(&args, ctx);
534 rval = xfs_dir2_leaf_getdents(&args, ctx, bufsize);