Lines Matching refs:frag
294 return !ceph_frag_contains_value(dfi->frag, fpos_hash(pos)); in need_send_readdir()
296 return dfi->frag != fpos_frag(pos); in need_send_readdir()
308 unsigned frag = -1; in ceph_readdir() local
367 if (frag == (unsigned)-1) in ceph_readdir()
368 frag = ceph_choose_frag(ci, fpos_hash(ctx->pos), in ceph_readdir()
371 frag = fpos_frag(ctx->pos); in ceph_readdir()
375 ceph_vinop(inode), frag, dfi->last_name); in ceph_readdir()
387 req->r_direct_hash = ceph_frag_value(frag); in ceph_readdir()
406 req->r_args.readdir.frag = cpu_to_le32(frag); in ceph_readdir()
420 err, frag, in ceph_readdir()
426 if (le32_to_cpu(rinfo->dir_dir->frag) != frag) { in ceph_readdir()
427 frag = le32_to_cpu(rinfo->dir_dir->frag); in ceph_readdir()
431 ctx->pos = ceph_make_fpos(frag, in ceph_readdir()
437 dfi->frag = frag; in ceph_readdir()
445 } else if (ceph_frag_is_leftmost(frag) && in ceph_readdir()
478 dfi->frag, rinfo->dir_nr, ctx->pos, in ceph_readdir()
526 frag = dfi->frag; in ceph_readdir()
531 if (!ceph_frag_is_rightmost(dfi->frag)) { in ceph_readdir()
532 frag = ceph_frag_next(dfi->frag); in ceph_readdir()
534 loff_t new_pos = ceph_make_fpos(ceph_frag_value(frag), in ceph_readdir()
540 ctx->pos = ceph_make_fpos(frag, dfi->next_offset, in ceph_readdir()
545 dout("readdir next frag is %x\n", frag); in ceph_readdir()
605 } else if (dfi->frag != fpos_frag(new_pos)) { in need_reset_readdir()