Lines Matching full:insert
229 struct bkey *insert, in bch_btree_ptr_insert_fixup() argument
235 if (!KEY_OFFSET(insert)) in bch_btree_ptr_insert_fixup()
331 struct bkey *insert, in bch_extent_insert_fixup() argument
340 BUG_ON(!KEY_OFFSET(insert)); in bch_extent_insert_fixup()
341 BUG_ON(!KEY_SIZE(insert)); in bch_extent_insert_fixup()
349 if (bkey_cmp(&START_KEY(k), insert) >= 0) { in bch_extent_insert_fixup()
356 if (bkey_cmp(k, &START_KEY(insert)) <= 0) in bch_extent_insert_fixup()
385 if (KEY_START(k) > KEY_START(insert) + sectors_found) in bch_extent_insert_fixup()
400 sectors_found = KEY_OFFSET(k) - KEY_START(insert); in bch_extent_insert_fixup()
403 if (bkey_cmp(insert, k) < 0 && in bch_extent_insert_fixup()
404 bkey_cmp(&START_KEY(insert), &START_KEY(k)) > 0) { in bch_extent_insert_fixup()
414 bch_subtract_dirty(k, c, KEY_START(insert), in bch_extent_insert_fixup()
415 KEY_SIZE(insert)); in bch_extent_insert_fixup()
419 * We insert a new key to cover the top of the in bch_extent_insert_fixup()
431 insert); in bch_extent_insert_fixup()
440 bch_cut_front(insert, top); in bch_extent_insert_fixup()
441 bch_cut_back(&START_KEY(insert), k); in bch_extent_insert_fixup()
446 if (bkey_cmp(insert, k) < 0) { in bch_extent_insert_fixup()
447 bch_cut_front(insert, k); in bch_extent_insert_fixup()
449 if (bkey_cmp(&START_KEY(insert), &START_KEY(k)) > 0) in bch_extent_insert_fixup()
450 old_offset = KEY_START(insert); in bch_extent_insert_fixup()
453 bkey_cmp(&START_KEY(insert), &START_KEY(k)) <= 0) { in bch_extent_insert_fixup()
460 __bch_cut_back(&START_KEY(insert), k); in bch_extent_insert_fixup()
472 } else if (sectors_found < KEY_SIZE(insert)) { in bch_extent_insert_fixup()
473 SET_KEY_OFFSET(insert, KEY_OFFSET(insert) - in bch_extent_insert_fixup()
474 (KEY_SIZE(insert) - sectors_found)); in bch_extent_insert_fixup()
475 SET_KEY_SIZE(insert, sectors_found); in bch_extent_insert_fixup()
479 if (KEY_DIRTY(insert)) in bch_extent_insert_fixup()
480 bcache_dev_sectors_dirty_add(c, KEY_INODE(insert), in bch_extent_insert_fixup()
481 KEY_START(insert), in bch_extent_insert_fixup()
482 KEY_SIZE(insert)); in bch_extent_insert_fixup()