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)
170 wantoff = xfs_dir2_dataptr_to_off(geo, ctx->pos);
207 ctx->pos = cook & 0x7fffffff;
218 if (!dir_emit(ctx, (char *)dep->name, dep->namelen,
228 ctx->pos = xfs_dir2_db_off_to_dataptr(geo, geo->datablk + 1, 0) &
347 struct dir_context *ctx,
368 if (ctx->pos >= XFS_DIR2_MAX_DATAPTR)
375 curoff = xfs_dir2_dataptr_to_byte(ctx->pos);
465 ctx->pos = xfs_dir2_byte_to_dataptr(curoff) & 0x7fffffff;
472 if (!dir_emit(ctx, (char *)dep->name, dep->namelen,
490 ctx->pos = XFS_DIR2_MAX_DATAPTR & 0x7fffffff;
492 ctx->pos = xfs_dir2_byte_to_dataptr(curoff) & 0x7fffffff;
510 struct dir_context *ctx,
532 return xfs_dir2_sf_getdents(&args, ctx);
540 error = xfs_dir2_block_getdents(&args, ctx, &lock_mode);
544 error = xfs_dir2_leaf_getdents(&args, ctx, bufsize, &lock_mode);