Lines Matching refs:out
12 void bch2_bkey_packed_to_binary_text(struct printbuf *out, in bch2_bkey_packed_to_binary_text() argument
22 prt_str(out, "(empty)"); in bch2_bkey_packed_to_binary_text()
36 bch2_prt_u64_base2_nbits(out, v, min(word_bits, nr_key_bits)); in bch2_bkey_packed_to_binary_text()
41 prt_char(out, ' '); in bch2_bkey_packed_to_binary_text()
226 struct bkey_packed *out, in bch2_bkey_transform_key() argument
230 struct pack_state out_s = pack_state_init(out_f, out); in bch2_bkey_transform_key()
232 u64 *w = out->_data; in bch2_bkey_transform_key()
244 pack_state_finish(&out_s, out); in bch2_bkey_transform_key()
245 out->u64s = out_f->key_u64s + in->u64s - in_f->key_u64s; in bch2_bkey_transform_key()
246 out->needs_whiteout = in->needs_whiteout; in bch2_bkey_transform_key()
247 out->type = in->type; in bch2_bkey_transform_key()
253 struct bkey_packed *out, in bch2_bkey_transform() argument
257 if (!bch2_bkey_transform_key(out_f, out, in_f, in)) in bch2_bkey_transform()
260 memcpy_u64s((u64 *) out + out_f->key_u64s, in bch2_bkey_transform()
270 struct bkey out; in __bch2_bkey_unpack_key() local
277 out.u64s = BKEY_U64s + in->u64s - format->key_u64s; in __bch2_bkey_unpack_key()
278 out.format = KEY_FORMAT_CURRENT; in __bch2_bkey_unpack_key()
279 out.needs_whiteout = in->needs_whiteout; in __bch2_bkey_unpack_key()
280 out.type = in->type; in __bch2_bkey_unpack_key()
281 out.pad[0] = 0; in __bch2_bkey_unpack_key()
283 #define x(id, field) out.field = get_inc_field(&state, id); in __bch2_bkey_unpack_key()
287 return out; in __bch2_bkey_unpack_key()
295 struct bpos out; in __bkey_unpack_pos() local
301 out.inode = get_inc_field(&state, BKEY_FIELD_INODE); in __bkey_unpack_pos()
302 out.offset = get_inc_field(&state, BKEY_FIELD_OFFSET); in __bkey_unpack_pos()
303 out.snapshot = get_inc_field(&state, BKEY_FIELD_SNAPSHOT); in __bkey_unpack_pos()
305 return out; in __bkey_unpack_pos()
317 bool bch2_bkey_pack_key(struct bkey_packed *out, const struct bkey *in, in bch2_bkey_pack_key() argument
320 struct pack_state state = pack_state_init(format, out); in bch2_bkey_pack_key()
321 u64 *w = out->_data; in bch2_bkey_pack_key()
323 EBUG_ON((void *) in == (void *) out); in bch2_bkey_pack_key()
332 pack_state_finish(&state, out); in bch2_bkey_pack_key()
333 out->u64s = format->key_u64s + in->u64s - BKEY_U64s; in bch2_bkey_pack_key()
334 out->format = KEY_FORMAT_LOCAL_BTREE; in bch2_bkey_pack_key()
335 out->needs_whiteout = in->needs_whiteout; in bch2_bkey_pack_key()
336 out->type = in->type; in bch2_bkey_pack_key()
338 bch2_bkey_pack_verify(out, in, format); in bch2_bkey_pack_key()
401 static bool bkey_packed_successor(struct bkey_packed *out, in bkey_packed_successor() argument
415 *out = k; in bkey_packed_successor()
418 p = nth_word(high_word(f, out), first_bit >> 6); in bkey_packed_successor()
427 EBUG_ON(bch2_bkey_cmp_packed(b, out, &k) <= 0); in bkey_packed_successor()
466 enum bkey_pack_pos_ret bch2_bkey_pack_pos_lossy(struct bkey_packed *out, in bch2_bkey_pack_pos_lossy() argument
471 struct pack_state state = pack_state_init(f, out); in bch2_bkey_pack_pos_lossy()
472 u64 *w = out->_data; in bch2_bkey_pack_pos_lossy()
521 pack_state_finish(&state, out); in bch2_bkey_pack_pos_lossy()
522 out->u64s = f->key_u64s; in bch2_bkey_pack_pos_lossy()
523 out->format = KEY_FORMAT_LOCAL_BTREE; in bch2_bkey_pack_pos_lossy()
524 out->type = KEY_TYPE_deleted; in bch2_bkey_pack_pos_lossy()
528 BUG_ON(bkey_cmp_left_packed(b, out, &orig)); in bch2_bkey_pack_pos_lossy()
532 BUG_ON(bkey_cmp_left_packed(b, out, &orig) >= 0); in bch2_bkey_pack_pos_lossy()
533 BUG_ON(bkey_packed_successor(&successor, b, *out) && in bch2_bkey_pack_pos_lossy()
679 void bch2_bkey_format_to_text(struct printbuf *out, const struct bkey_format *f) in bch2_bkey_format_to_text() argument
681 prt_printf(out, "u64s %u fields ", f->key_u64s); in bch2_bkey_format_to_text()
685 prt_str(out, ", "); in bch2_bkey_format_to_text()
686 prt_printf(out, "%u:%llu", in bch2_bkey_format_to_text()
778 #define I(_x) (*(out)++ = (_x))
785 static u8 *compile_bkey_field(const struct bkey_format *format, u8 *out, in compile_bkey_field() argument
812 memcpy(out, &offset, 4); in compile_bkey_field()
813 out += 4; in compile_bkey_field()
816 memcpy(out, (void *) &offset + 4, 4); in compile_bkey_field()
817 out += 4; in compile_bkey_field()
822 memcpy(out, &offset, 4); in compile_bkey_field()
823 out += 4; in compile_bkey_field()
829 memcpy(out, &offset, 4); in compile_bkey_field()
830 out += 4; in compile_bkey_field()
836 return out; in compile_bkey_field()
874 memcpy(out, &mask, 4); in compile_bkey_field()
875 out += 4; in compile_bkey_field()
937 memcpy(out, &offset, 8); in compile_bkey_field()
938 out += 8; in compile_bkey_field()
944 memcpy(out, &offset, 4); in compile_bkey_field()
945 out += 4; in compile_bkey_field()
949 memcpy(out, &offset, 4); in compile_bkey_field()
950 out += 4; in compile_bkey_field()
966 return out; in compile_bkey_field()
972 u8 *out = _out; in bch2_compile_bkey_format() local
994 out = compile_bkey_field(format, out, id, \ in bch2_compile_bkey_format()
1004 return (void *) out - _out; in bch2_compile_bkey_format()