Lines Matching refs:bkey
22 struct bkey { struct
29 BITMASK(name, struct bkey, field, offset, size) argument
32 static inline __u64 name(const struct bkey *k, unsigned i) \
35 static inline void SET_##name(struct bkey *k, unsigned i, __u64 v) \
55 static inline __u64 KEY_OFFSET(const struct bkey *k) in KEY_OFFSET()
60 static inline void SET_KEY_OFFSET(struct bkey *k, __u64 v) in SET_KEY_OFFSET()
71 ((struct bkey) { \
98 static inline unsigned long bkey_u64s(const struct bkey *k) in bkey_u64s()
100 return (sizeof(struct bkey) / sizeof(__u64)) + KEY_PTRS(k); in bkey_u64s()
103 static inline unsigned long bkey_bytes(const struct bkey *k) in bkey_bytes()
110 static inline void bkey_copy_key(struct bkey *dest, const struct bkey *src) in bkey_copy_key()
116 static inline struct bkey *bkey_next(const struct bkey *k) in bkey_next()
119 return (struct bkey *) (d + bkey_u64s(k)); in bkey_next()
122 static inline struct bkey *bkey_idx(const struct bkey *k, unsigned nr_keys) in bkey_idx()
125 return (struct bkey *) (d + nr_keys); in bkey_idx()
131 union { struct bkey key; __u64 key ## _pad[BKEY_PAD]; }
291 struct bkey start[0];
356 struct bkey start[0];