Lines Matching refs:ctx
126 static int ext4_readdir(struct file *file, struct dir_context *ctx) in ext4_readdir() argument
144 err = ext4_dx_readdir(file, ctx); in ext4_readdir()
160 err = ext4_read_inline_dir(file, ctx, in ext4_readdir()
172 while (ctx->pos < inode->i_size) { in ext4_readdir()
180 offset = ctx->pos & (sb->s_blocksize - 1); in ext4_readdir()
181 map.m_lblk = ctx->pos >> EXT4_BLOCK_SIZE_BITS(sb); in ext4_readdir()
189 ctx->pos += map.m_len * sb->s_blocksize; in ext4_readdir()
211 if (ctx->pos > inode->i_blocks << 9) in ext4_readdir()
213 ctx->pos += sb->s_blocksize - offset; in ext4_readdir()
222 (unsigned long long)ctx->pos); in ext4_readdir()
223 ctx->pos += sb->s_blocksize - offset; in ext4_readdir()
252 ctx->pos = (ctx->pos & ~(sb->s_blocksize - 1)) in ext4_readdir()
257 while (ctx->pos < inode->i_size in ext4_readdir()
266 ctx->pos = (ctx->pos | in ext4_readdir()
274 if (!dir_emit(ctx, de->name, in ext4_readdir()
294 if (!dir_emit(ctx, in ext4_readdir()
301 ctx->pos += ext4_rec_len_from_disk(de->rec_len, in ext4_readdir()
304 if ((ctx->pos < inode->i_size) && !dir_relax_shared(inode)) in ext4_readdir()
525 static int call_filldir(struct file *file, struct dir_context *ctx, in call_filldir() argument
538 ctx->pos = hash2pos(file, fname->hash, fname->minor_hash); in call_filldir()
540 if (!dir_emit(ctx, fname->name, in call_filldir()
552 static int ext4_dx_readdir(struct file *file, struct dir_context *ctx) in ext4_dx_readdir() argument
560 info = ext4_htree_create_dir_info(file, ctx->pos); in ext4_dx_readdir()
566 if (ctx->pos == ext4_get_htree_eof(file)) in ext4_dx_readdir()
570 if (info->last_pos != ctx->pos) { in ext4_dx_readdir()
574 info->curr_hash = pos2maj_hash(file, ctx->pos); in ext4_dx_readdir()
575 info->curr_minor_hash = pos2min_hash(file, ctx->pos); in ext4_dx_readdir()
583 if (call_filldir(file, ctx, info->extra_fname)) in ext4_dx_readdir()
607 ctx->pos = ext4_get_htree_eof(file); in ext4_dx_readdir()
616 if (call_filldir(file, ctx, fname)) in ext4_dx_readdir()
627 ctx->pos = ext4_get_htree_eof(file); in ext4_dx_readdir()
635 info->last_pos = ctx->pos; in ext4_dx_readdir()