Lines Matching refs:s
13 static inline void bch2_bkey_buf_realloc(struct bkey_buf *s, in bch2_bkey_buf_realloc() argument
16 if (s->k == (void *) s->onstack && in bch2_bkey_buf_realloc()
17 u64s > ARRAY_SIZE(s->onstack)) { in bch2_bkey_buf_realloc()
18 s->k = mempool_alloc(&c->large_bkey_pool, GFP_NOFS); in bch2_bkey_buf_realloc()
19 memcpy(s->k, s->onstack, sizeof(s->onstack)); in bch2_bkey_buf_realloc()
23 static inline void bch2_bkey_buf_reassemble(struct bkey_buf *s, in bch2_bkey_buf_reassemble() argument
27 bch2_bkey_buf_realloc(s, c, k.k->u64s); in bch2_bkey_buf_reassemble()
28 bkey_reassemble(s->k, k); in bch2_bkey_buf_reassemble()
31 static inline void bch2_bkey_buf_copy(struct bkey_buf *s, in bch2_bkey_buf_copy() argument
35 bch2_bkey_buf_realloc(s, c, src->k.u64s); in bch2_bkey_buf_copy()
36 bkey_copy(s->k, src); in bch2_bkey_buf_copy()
39 static inline void bch2_bkey_buf_unpack(struct bkey_buf *s, in bch2_bkey_buf_unpack() argument
44 bch2_bkey_buf_realloc(s, c, BKEY_U64s + in bch2_bkey_buf_unpack()
46 bch2_bkey_unpack(b, s->k, src); in bch2_bkey_buf_unpack()
49 static inline void bch2_bkey_buf_init(struct bkey_buf *s) in bch2_bkey_buf_init() argument
51 s->k = (void *) s->onstack; in bch2_bkey_buf_init()
54 static inline void bch2_bkey_buf_exit(struct bkey_buf *s, struct bch_fs *c) in bch2_bkey_buf_exit() argument
56 if (s->k != (void *) s->onstack) in bch2_bkey_buf_exit()
57 mempool_free(s->k, &c->large_bkey_pool); in bch2_bkey_buf_exit()
58 s->k = NULL; in bch2_bkey_buf_exit()