bio: fix invalid block allocations

This commit is contained in:
Thomas Schoebel-Theuer 2014-12-02 12:23:45 +01:00
parent 324f472889
commit 4f936f0cd8

View File

@ -294,6 +294,9 @@ static int bio_ref_get(struct bio_output *output, struct mref_object *mref)
if (!mref->ref_data) { // buffered IO.
if (unlikely(mref->ref_len <= 0)) {
goto done;
}
status = -ENOMEM;
mref->ref_data = brick_block_alloc(mref->ref_pos, (mref_a->alloc_len = mref->ref_len));
if (unlikely(!mref->ref_data)) {