Lines Matching refs:cursor
972 struct bkey_i_inode_alloc_cursor *cursor = in bch2_inode_alloc_cursor_get() local
976 ret = PTR_ERR_OR_ZERO(cursor); in bch2_inode_alloc_cursor_get()
984 cursor->v.bits = c->opts.shard_inode_numbers_bits; in bch2_inode_alloc_cursor_get()
992 if (le64_to_cpu(cursor->v.idx) < *min) in bch2_inode_alloc_cursor_get()
993 cursor->v.idx = cpu_to_le64(*min); in bch2_inode_alloc_cursor_get()
995 if (le64_to_cpu(cursor->v.idx) >= *max) { in bch2_inode_alloc_cursor_get()
996 cursor->v.idx = cpu_to_le64(*min); in bch2_inode_alloc_cursor_get()
997 le32_add_cpu(&cursor->v.gen, 1); in bch2_inode_alloc_cursor_get()
1001 return ret ? ERR_PTR(ret) : cursor; in bch2_inode_alloc_cursor_get()
1013 struct bkey_i_inode_alloc_cursor *cursor = in bch2_inode_create() local
1015 int ret = PTR_ERR_OR_ZERO(cursor); in bch2_inode_create()
1019 u64 start = le64_to_cpu(cursor->v.idx); in bch2_inode_create()
1055 le32_add_cpu(&cursor->v.gen, 1); in bch2_inode_create()
1067 inode_u->bi_generation = le64_to_cpu(cursor->v.gen); in bch2_inode_create()
1068 cursor->v.idx = cpu_to_le64(k.k->p.offset + 1); in bch2_inode_create()