Lines Matching refs:insert
226 struct bkey *insert, in bch_btree_ptr_insert_fixup() argument
232 if (!KEY_OFFSET(insert)) in bch_btree_ptr_insert_fixup()
322 struct bkey *insert, in bch_extent_insert_fixup() argument
331 BUG_ON(!KEY_OFFSET(insert)); in bch_extent_insert_fixup()
332 BUG_ON(!KEY_SIZE(insert)); in bch_extent_insert_fixup()
339 if (bkey_cmp(&START_KEY(k), insert) >= 0) { in bch_extent_insert_fixup()
346 if (bkey_cmp(k, &START_KEY(insert)) <= 0) in bch_extent_insert_fixup()
375 if (KEY_START(k) > KEY_START(insert) + sectors_found) in bch_extent_insert_fixup()
390 sectors_found = KEY_OFFSET(k) - KEY_START(insert); in bch_extent_insert_fixup()
393 if (bkey_cmp(insert, k) < 0 && in bch_extent_insert_fixup()
394 bkey_cmp(&START_KEY(insert), &START_KEY(k)) > 0) { in bch_extent_insert_fixup()
404 bch_subtract_dirty(k, c, KEY_START(insert), in bch_extent_insert_fixup()
405 KEY_SIZE(insert)); in bch_extent_insert_fixup()
421 insert); in bch_extent_insert_fixup()
430 bch_cut_front(insert, top); in bch_extent_insert_fixup()
431 bch_cut_back(&START_KEY(insert), k); in bch_extent_insert_fixup()
436 if (bkey_cmp(insert, k) < 0) { in bch_extent_insert_fixup()
437 bch_cut_front(insert, k); in bch_extent_insert_fixup()
439 if (bkey_cmp(&START_KEY(insert), &START_KEY(k)) > 0) in bch_extent_insert_fixup()
440 old_offset = KEY_START(insert); in bch_extent_insert_fixup()
443 bkey_cmp(&START_KEY(insert), &START_KEY(k)) <= 0) { in bch_extent_insert_fixup()
450 __bch_cut_back(&START_KEY(insert), k); in bch_extent_insert_fixup()
462 } else if (sectors_found < KEY_SIZE(insert)) { in bch_extent_insert_fixup()
463 SET_KEY_OFFSET(insert, KEY_OFFSET(insert) - in bch_extent_insert_fixup()
464 (KEY_SIZE(insert) - sectors_found)); in bch_extent_insert_fixup()
465 SET_KEY_SIZE(insert, sectors_found); in bch_extent_insert_fixup()
469 if (KEY_DIRTY(insert)) in bch_extent_insert_fixup()
470 bcache_dev_sectors_dirty_add(c, KEY_INODE(insert), in bch_extent_insert_fixup()
471 KEY_START(insert), in bch_extent_insert_fixup()
472 KEY_SIZE(insert)); in bch_extent_insert_fixup()