bsave
binsert(mm, bsave(mm));
struct BOARD *now = bsave(mm);
static struct BOARD *bsave(struct move *);
hammer2_blockref_t bsave;
bsave = *bref;
if (bsave.type == HAMMER2_BREF_TYPE_INDIRECT ||
bsave.type == HAMMER2_BREF_TYPE_FREEMAP_NODE) {
&bsave, how_maybe);
&bsave, how);
if (bsave.type == HAMMER2_BREF_TYPE_INDIRECT ||
bsave.type == HAMMER2_BREF_TYPE_FREEMAP_NODE) {
if (bcmp(&bsave, &chain->bref, sizeof(bsave)) ||
hammer2_blockref_t bsave;
bsave = *bref;
chain = hammer2_chain_get(parent, generation, &bsave,
if (bcmp(&bsave, &chain->bref, sizeof(bsave)) ||
&bsave);
hammer2_chain_rename_obref(&ichain, chain, mtid, 0, &bsave);
hammer2_blockref_t bsave;
bsave = *bref;
sub = hammer2_chain_get(chain, generation, &bsave,
if (bcmp(&bsave, &sub->bref, sizeof(bsave)) ||
&bsave);
HAMMER2_INSERT_SAMEPARENT, &bsave);
hammer2_blockref_t bsave;
bsave = *bref;
if (bsave.type == HAMMER2_BREF_TYPE_INDIRECT ||
bsave.type == HAMMER2_BREF_TYPE_FREEMAP_NODE) {
&bsave, how_maybe);
&bsave, how);
if (bsave.type == HAMMER2_BREF_TYPE_INDIRECT ||
bsave.type == HAMMER2_BREF_TYPE_FREEMAP_NODE) {
if (bcmp(&bsave, &chain->bref, sizeof(bsave)) ||
hammer2_blockref_t bsave;
bsave = *bref;
chain = hammer2_chain_get(parent, generation, &bsave,
if (bcmp(&bsave, &chain->bref, sizeof(bsave)) ||
&bsave);
hammer2_chain_rename_obref(&ichain, chain, mtid, 0, &bsave);
hammer2_blockref_t bsave;
bsave = *bref;
sub = hammer2_chain_get(chain, generation, &bsave,
if (bcmp(&bsave, &sub->bref, sizeof(bsave)) ||
&bsave);
HAMMER2_INSERT_SAMEPARENT, &bsave);