vfs_subr.c (e4ab40bcb6812d9cd659847e86cb753565ea452c) | vfs_subr.c (f9c8cab591358890eedeca69b150f15095d1784d) |
---|---|
1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * @(#)vfs_subr.c 8.31 (Berkeley) 5/26/95 | 1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * @(#)vfs_subr.c 8.31 (Berkeley) 5/26/95 |
39 * $Id: vfs_subr.c,v 1.200 1999/05/31 11:27:44 phk Exp $ | 39 * $Id: vfs_subr.c,v 1.201 1999/06/15 23:37:25 mckusick Exp $ |
40 */ 41 42/* 43 * External virtual filesystem routines 44 */ 45#include "opt_ddb.h" 46 47#include <sys/param.h> --- 597 unchanged lines hidden (view full) --- 645 (flags & V_SAVE)) { 646 647 if (bp->b_vp == vp) { 648 if (bp->b_flags & B_CLUSTEROK) { 649 vfs_bio_awrite(bp); 650 } else { 651 bremfree(bp); 652 bp->b_flags |= (B_BUSY | B_ASYNC); | 40 */ 41 42/* 43 * External virtual filesystem routines 44 */ 45#include "opt_ddb.h" 46 47#include <sys/param.h> --- 597 unchanged lines hidden (view full) --- 645 (flags & V_SAVE)) { 646 647 if (bp->b_vp == vp) { 648 if (bp->b_flags & B_CLUSTEROK) { 649 vfs_bio_awrite(bp); 650 } else { 651 bremfree(bp); 652 bp->b_flags |= (B_BUSY | B_ASYNC); |
653 VOP_BWRITE(bp); | 653 VOP_BWRITE(bp->b_vp, bp); |
654 } 655 } else { 656 bremfree(bp); 657 bp->b_flags |= B_BUSY; | 654 } 655 } else { 656 bremfree(bp); 657 bp->b_flags |= B_BUSY; |
658 (void) VOP_BWRITE(bp); | 658 (void) VOP_BWRITE(bp->b_vp, bp); |
659 } 660 break; 661 } 662 bremfree(bp); 663 bp->b_flags |= (B_INVAL | B_NOCACHE | B_RELBUF | B_BUSY); 664 bp->b_flags &= ~B_ASYNC; 665 brelse(bp); 666 } --- 106 unchanged lines hidden (view full) --- 773 } else { 774 bremfree(bp); 775 bp->b_flags |= B_BUSY; 776 if (bp->b_vp == vp) { 777 bp->b_flags |= B_ASYNC; 778 } else { 779 bp->b_flags &= ~B_ASYNC; 780 } | 659 } 660 break; 661 } 662 bremfree(bp); 663 bp->b_flags |= (B_INVAL | B_NOCACHE | B_RELBUF | B_BUSY); 664 bp->b_flags &= ~B_ASYNC; 665 brelse(bp); 666 } --- 106 unchanged lines hidden (view full) --- 773 } else { 774 bremfree(bp); 775 bp->b_flags |= B_BUSY; 776 if (bp->b_vp == vp) { 777 bp->b_flags |= B_ASYNC; 778 } else { 779 bp->b_flags &= ~B_ASYNC; 780 } |
781 VOP_BWRITE(bp); | 781 VOP_BWRITE(bp->b_vp, bp); |
782 } 783 goto restartsync; 784 } 785 786 } 787 } 788 789 while (vp->v_numoutput > 0) { --- 2159 unchanged lines hidden --- | 782 } 783 goto restartsync; 784 } 785 786 } 787 } 788 789 while (vp->v_numoutput > 0) { --- 2159 unchanged lines hidden --- |