Lines Matching refs:k
11 static inline __u64 name(const type *k) \
12 { return (k->field >> offset) & ~(~0ULL << size); } \
14 static inline void SET_##name(type *k, __u64 v) \
16 k->field &= ~(~(~0ULL << size) << offset); \
17 k->field |= (v & ~(~0ULL << size)) << offset; \
32 static inline __u64 name(const struct bkey *k, unsigned i) \
33 { return (k->ptr[i] >> offset) & ~(~0ULL << size); } \
35 static inline void SET_##name(struct bkey *k, unsigned i, __u64 v) \
37 k->ptr[i] &= ~(~(~0ULL << size) << offset); \
38 k->ptr[i] |= (v & ~(~0ULL << size)) << offset; \
55 static inline __u64 KEY_OFFSET(const struct bkey *k) in KEY_OFFSET() argument
57 return k->low; in KEY_OFFSET()
60 static inline void SET_KEY_OFFSET(struct bkey *k, __u64 v) in SET_KEY_OFFSET() argument
62 k->low = v; in SET_KEY_OFFSET()
82 #define KEY_START(k) (KEY_OFFSET(k) - KEY_SIZE(k)) argument
83 #define START_KEY(k) KEY(KEY_INODE(k), KEY_START(k), 0) argument
98 static inline unsigned long bkey_u64s(const struct bkey *k) in bkey_u64s() argument
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() argument
105 return bkey_u64s(k) * sizeof(__u64); in bkey_bytes()
116 static inline struct bkey *bkey_next(const struct bkey *k) in bkey_next() argument
118 __u64 *d = (void *) 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() argument
124 __u64 *d = (void *) k; in bkey_idx()