Home | History | Annotate | Download | only in linux

Lines Matching defs:bkey

22 struct bkey {
29 BITMASK(name, struct bkey, field, offset, size)
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)
60 static inline void SET_KEY_OFFSET(struct bkey *k, __u64 v)
71 ((struct bkey) { \
96 /* Bkey utility code */
98 static inline unsigned long bkey_u64s(const struct bkey *k)
100 return (sizeof(struct bkey) / sizeof(__u64)) + KEY_PTRS(k);
103 static inline unsigned long bkey_bytes(const struct bkey *k)
110 static inline void bkey_copy_key(struct bkey *dest, const struct bkey *src)
116 static inline struct bkey *bkey_next(const struct bkey *k)
119 return (struct bkey *) (d + bkey_u64s(k));
122 static inline struct bkey *bkey_idx(const struct bkey *k, unsigned nr_keys)
125 return (struct bkey *) (d + nr_keys);
131 union { struct bkey key; __u64 key ## _pad[BKEY_PAD]; }
291 struct bkey start[0];
356 struct bkey start[0];