Deleted Added
full compact
vnode_pager.c (17334) vnode_pager.c (17761)
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.61 1996/07/27 03:24:10 dyson Exp $
41 * $Id: vnode_pager.c,v 1.62 1996/07/30 03:08:21 dyson Exp $
42 */
43
44/*
45 * Page to/from files (vnodes).
46 */
47
48/*
49 * TODO:

--- 96 unchanged lines hidden (view full) ---

146 if (vp->v_type == VREG)
147 object->flags = OBJ_CANPERSIST;
148 else
149 object->flags = 0;
150
151 /*
152 * Hold a reference to the vnode and initialize object data.
153 */
42 */
43
44/*
45 * Page to/from files (vnodes).
46 */
47
48/*
49 * TODO:

--- 96 unchanged lines hidden (view full) ---

146 if (vp->v_type == VREG)
147 object->flags = OBJ_CANPERSIST;
148 else
149 object->flags = 0;
150
151 /*
152 * Hold a reference to the vnode and initialize object data.
153 */
154 VREF(vp);
154 vp->v_usecount++;
155 object->un_pager.vnp.vnp_size = (vm_ooffset_t) size * PAGE_SIZE;
156
157 object->handle = handle;
158 vp->v_object = object;
159 } else {
160 /*
161 * vm_object_reference() will remove the object from the cache if
162 * found and gain a reference to the object.

--- 802 unchanged lines hidden ---
155 object->un_pager.vnp.vnp_size = (vm_ooffset_t) size * PAGE_SIZE;
156
157 object->handle = handle;
158 vp->v_object = object;
159 } else {
160 /*
161 * vm_object_reference() will remove the object from the cache if
162 * found and gain a reference to the object.

--- 802 unchanged lines hidden ---