Deleted Added
full compact
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 ---