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 ---