Lines Matching refs:insert
228 struct bkey *insert,
234 if (!KEY_OFFSET(insert))
324 struct bkey *insert,
333 BUG_ON(!KEY_OFFSET(insert));
334 BUG_ON(!KEY_SIZE(insert));
342 if (bkey_cmp(&START_KEY(k), insert) >= 0) {
349 if (bkey_cmp(k, &START_KEY(insert)) <= 0)
378 if (KEY_START(k) > KEY_START(insert) + sectors_found)
393 sectors_found = KEY_OFFSET(k) - KEY_START(insert);
396 if (bkey_cmp(insert, k) < 0 &&
397 bkey_cmp(&START_KEY(insert), &START_KEY(k)) > 0) {
407 bch_subtract_dirty(k, c, KEY_START(insert),
408 KEY_SIZE(insert));
412 * We insert a new key to cover the top of the
424 insert);
433 bch_cut_front(insert, top);
434 bch_cut_back(&START_KEY(insert), k);
439 if (bkey_cmp(insert, k) < 0) {
440 bch_cut_front(insert, k);
442 if (bkey_cmp(&START_KEY(insert), &START_KEY(k)) > 0)
443 old_offset = KEY_START(insert);
446 bkey_cmp(&START_KEY(insert), &START_KEY(k)) <= 0) {
453 __bch_cut_back(&START_KEY(insert), k);
465 } else if (sectors_found < KEY_SIZE(insert)) {
466 SET_KEY_OFFSET(insert, KEY_OFFSET(insert) -
467 (KEY_SIZE(insert) - sectors_found));
468 SET_KEY_SIZE(insert, sectors_found);
472 if (KEY_DIRTY(insert))
473 bcache_dev_sectors_dirty_add(c, KEY_INODE(insert),
474 KEY_START(insert),
475 KEY_SIZE(insert));