diff --git a/kernel/mars_bio.c b/kernel/mars_bio.c index 3680c941..a2c85110 100644 --- a/kernel/mars_bio.c +++ b/kernel/mars_bio.c @@ -348,7 +348,8 @@ static int bio_ref_get(struct bio_output *output, struct mref_object *mref) if (unlikely(mref->ref_len <= 0)) { goto done; } - mref->ref_data = brick_block_alloc(mref->ref_pos, (mref_a->alloc_len = mref->ref_len)); + mref_a->alloc_len = mref->ref_len; + mref->ref_data = brick_block_alloc(mref->ref_pos, mref->ref_len); mref_a->do_dealloc = true; }