diff --git a/sys/kern/vfs_cluster.c b/sys/kern/vfs_cluster.c index f498b189fc2b..6bfc12078f7c 100644 --- a/sys/kern/vfs_cluster.c +++ b/sys/kern/vfs_cluster.c @@ -797,8 +797,10 @@ cluster_wbuild(vp, size, start_lbn, len) if (i != 0) { /* if not first buffer */ for (j = 0; j < tbp->b_npages; j += 1) { m = tbp->b_pages[j]; - if (m->flags & PG_BUSY) + if (m->flags & PG_BUSY) { + bqrelse(tbp); goto finishcluster; + } } }