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