vnode_pager.c (e7b0208f615e39d3dbf5e4f2f0522a219aea4f73) | vnode_pager.c (ab3f746966bcd7ebe250f3f198c4a7624456cc27) |
---|---|
1/* 2 * Copyright (c) 1990 University of Utah. 3 * Copyright (c) 1991 The Regents of the University of California. 4 * All rights reserved. 5 * Copyright (c) 1993, 1994 John S. Dyson 6 * Copyright (c) 1995, David Greenman 7 * 8 * This code is derived from software contributed to Berkeley by --- 24 unchanged lines hidden (view full) --- 33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 38 * SUCH DAMAGE. 39 * 40 * from: @(#)vnode_pager.c 7.5 (Berkeley) 4/20/91 | 1/* 2 * Copyright (c) 1990 University of Utah. 3 * Copyright (c) 1991 The Regents of the University of California. 4 * All rights reserved. 5 * Copyright (c) 1993, 1994 John S. Dyson 6 * Copyright (c) 1995, David Greenman 7 * 8 * This code is derived from software contributed to Berkeley by --- 24 unchanged lines hidden (view full) --- 33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 38 * SUCH DAMAGE. 39 * 40 * from: @(#)vnode_pager.c 7.5 (Berkeley) 4/20/91 |
41 * $Id: vnode_pager.c,v 1.74 1997/09/01 03:17:34 bde Exp $ | 41 * $Id: vnode_pager.c,v 1.75 1997/10/06 02:38:30 dyson Exp $ |
42 */ 43 44/* 45 * Page to/from files (vnodes). 46 */ 47 48/* 49 * TODO: --- 440 unchanged lines hidden (view full) --- 490 bp->b_flags = B_BUSY | B_READ | B_CALL; 491 bp->b_iodone = vnode_pager_iodone; 492 bp->b_proc = curproc; 493 bp->b_rcred = bp->b_wcred = bp->b_proc->p_ucred; 494 if (bp->b_rcred != NOCRED) 495 crhold(bp->b_rcred); 496 if (bp->b_wcred != NOCRED) 497 crhold(bp->b_wcred); | 42 */ 43 44/* 45 * Page to/from files (vnodes). 46 */ 47 48/* 49 * TODO: --- 440 unchanged lines hidden (view full) --- 490 bp->b_flags = B_BUSY | B_READ | B_CALL; 491 bp->b_iodone = vnode_pager_iodone; 492 bp->b_proc = curproc; 493 bp->b_rcred = bp->b_wcred = bp->b_proc->p_ucred; 494 if (bp->b_rcred != NOCRED) 495 crhold(bp->b_rcred); 496 if (bp->b_wcred != NOCRED) 497 crhold(bp->b_wcred); |
498 bp->b_un.b_addr = (caddr_t) kva + i * bsize; | 498 bp->b_data = (caddr_t) kva + i * bsize; |
499 bp->b_blkno = fileaddr; 500 pbgetvp(dp, bp); 501 bp->b_bcount = bsize; 502 bp->b_bufsize = bsize; 503 504 /* do the input */ 505 VOP_STRATEGY(bp); 506 --- 475 unchanged lines hidden --- | 499 bp->b_blkno = fileaddr; 500 pbgetvp(dp, bp); 501 bp->b_bcount = bsize; 502 bp->b_bufsize = bsize; 503 504 /* do the input */ 505 VOP_STRATEGY(bp); 506 --- 475 unchanged lines hidden --- |