B_NEEDCOMMIT
bp->b_flags &= ~(B_NEEDCOMMIT | B_CLUSTEROK);
if ((bp->b_iocmd == BIO_WRITE && (bp->b_flags & B_NEEDCOMMIT) &&
if (bp->b_flags & B_NEEDCOMMIT) {
bp->b_flags &= ~(B_NEEDCOMMIT | B_CLUSTEROK);
if ((bp->b_flags & (B_ASYNC | B_NEEDCOMMIT | B_NOCACHE | B_CLUSTER)) == B_ASYNC)
bp->b_flags |= B_NEEDCOMMIT;
bp->b_flags &= ~(B_NEEDCOMMIT | B_CLUSTEROK);
|| (!error && (bp->b_flags & B_NEEDCOMMIT))) {
if (bp->b_flags & B_NEEDCOMMIT)
(bp->b_flags & (B_DELWRI | B_NEEDCOMMIT))
== (B_DELWRI | B_NEEDCOMMIT))
bp->b_flags &= ~(B_NEEDCOMMIT | B_CLUSTEROK);
(bp->b_flags & (B_DELWRI | B_NEEDCOMMIT))
== (B_DELWRI | B_NEEDCOMMIT))
if ((bp->b_flags & (B_DELWRI | B_NEEDCOMMIT)) !=
(B_DELWRI | B_NEEDCOMMIT)) {
bp->b_flags &= ~(B_NEEDCOMMIT | B_CLUSTEROK);
if ((passone || !commit) && (bp->b_flags & B_NEEDCOMMIT)) {
|| (!error && (bp->b_flags & B_NEEDCOMMIT))) {
B_NEEDCOMMIT));
B_INVAL | B_DELWRI | B_NEEDCOMMIT))
(bp->b_flags & (B_VMIO | B_NEEDCOMMIT))) ||