procfs_mem.c (9346) | procfs_mem.c (9507) |
---|---|
1/* 2 * Copyright (c) 1993 Jan-Simon Pendry 3 * Copyright (c) 1993 Sean Eric Fagan 4 * Copyright (c) 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * This code is derived from software contributed to Berkeley by 8 * Jan-Simon Pendry and Sean Eric Fagan. --- 23 unchanged lines hidden (view full) --- 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 * @(#)procfs_mem.c 8.4 (Berkeley) 1/21/94 39 * | 1/* 2 * Copyright (c) 1993 Jan-Simon Pendry 3 * Copyright (c) 1993 Sean Eric Fagan 4 * Copyright (c) 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * This code is derived from software contributed to Berkeley by 8 * Jan-Simon Pendry and Sean Eric Fagan. --- 23 unchanged lines hidden (view full) --- 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 * @(#)procfs_mem.c 8.4 (Berkeley) 1/21/94 39 * |
40 * $Id: procfs_mem.c,v 1.7 1995/05/30 08:07:09 rgrimes Exp $ | 40 * $Id: procfs_mem.c,v 1.8 1995/06/28 04:51:06 davidg Exp $ |
41 */ 42 43/* 44 * This is a lightly hacked and merged version 45 * of sef's pread/pwrite functions 46 */ 47 48#include <sys/param.h> --- 98 unchanged lines hidden (view full) --- 147 * We're done with tmap now. 148 */ 149 if (!error) 150 vm_map_lookup_done(tmap, out_entry); 151 152 /* 153 * Fault the page in... 154 */ | 41 */ 42 43/* 44 * This is a lightly hacked and merged version 45 * of sef's pread/pwrite functions 46 */ 47 48#include <sys/param.h> --- 98 unchanged lines hidden (view full) --- 147 * We're done with tmap now. 148 */ 149 if (!error) 150 vm_map_lookup_done(tmap, out_entry); 151 152 /* 153 * Fault the page in... 154 */ |
155 if (!error && writing && object->shadow) { | 155 if (!error && writing && object->backing_object) { |
156 m = vm_page_lookup(object, off); 157 if (m == 0 || (m->flags & PG_COPYONWRITE)) 158 error = vm_fault(map, pageno, 159 VM_PROT_WRITE, FALSE); 160 } 161 162 /* Find space in kernel_map for the page we're interested in */ 163 if (!error) --- 74 unchanged lines hidden --- | 156 m = vm_page_lookup(object, off); 157 if (m == 0 || (m->flags & PG_COPYONWRITE)) 158 error = vm_fault(map, pageno, 159 VM_PROT_WRITE, FALSE); 160 } 161 162 /* Find space in kernel_map for the page we're interested in */ 163 if (!error) --- 74 unchanged lines hidden --- |