On 6/8/19 12:22 PM, Coly Li wrote:
+static inline void preceding_key(struct bkey *k, struct bkey *preceding_key_p)
+{
+       if (KEY_INODE(k) || KEY_OFFSET(k)) {
+               *preceding_key_p = KEY(KEY_INODE(k), KEY_OFFSET(k), 0);
+               if (!preceding_key_p->low)
+                       preceding_key_p->high--;
+               preceding_key_p->low--;
+       } else {
+               preceding_key_p = NULL;

If I'm correct, the line above has no net effect, it just changes a local variable (parameter) with no effect elsewhere. So the else part may be left out, or do you mean this?

*preceding_key_p = ZERO_KEY;

+       }
+}
static inline bool bch_ptr_invalid(struct btree_keys *b, const struct bkey *k)
  {


Reply via email to