Deleted Added
full compact
procfs_map.c (121247) procfs_map.c (123247)
1/*
2 * Copyright (c) 1993 Jan-Simon Pendry
3 * Copyright (c) 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Jan-Simon Pendry.
8 *

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

31 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 *
37 * @(#)procfs_status.c 8.3 (Berkeley) 2/17/94
38 *
1/*
2 * Copyright (c) 1993 Jan-Simon Pendry
3 * Copyright (c) 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Jan-Simon Pendry.
8 *

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

31 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 *
37 * @(#)procfs_status.c 8.3 (Berkeley) 2/17/94
38 *
39 * $FreeBSD: head/sys/fs/procfs/procfs_map.c 121247 2003-10-19 14:33:00Z mux $
39 * $FreeBSD: head/sys/fs/procfs/procfs_map.c 123247 2003-12-07 17:40:00Z des $
40 */
41
42#include <sys/param.h>
43#include <sys/systm.h>
44#include <sys/lock.h>
45#include <sys/filedesc.h>
46#include <sys/malloc.h>
47#include <sys/mutex.h>

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

90 if (error)
91 return (error);
92
93 if (uio->uio_rw != UIO_READ)
94 return (EOPNOTSUPP);
95
96 if (uio->uio_offset != 0)
97 return (0);
40 */
41
42#include <sys/param.h>
43#include <sys/systm.h>
44#include <sys/lock.h>
45#include <sys/filedesc.h>
46#include <sys/malloc.h>
47#include <sys/mutex.h>

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

90 if (error)
91 return (error);
92
93 if (uio->uio_rw != UIO_READ)
94 return (EOPNOTSUPP);
95
96 if (uio->uio_offset != 0)
97 return (0);
98
98
99 error = 0;
100 if (map != &curthread->td_proc->p_vmspace->vm_map)
101 vm_map_lock_read(map);
102 for (entry = map->header.next;
103 ((uio->uio_resid > 0) && (entry != &map->header));
104 entry = entry->next) {
105 vm_object_t obj, tobj, lobj;
106 int ref_count, shadow_count, flags;

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

145 break;
146 case OBJT_SWAP:
147 type = "swap";
148 break;
149 case OBJT_DEVICE:
150 type = "device";
151 break;
152 }
99 error = 0;
100 if (map != &curthread->td_proc->p_vmspace->vm_map)
101 vm_map_lock_read(map);
102 for (entry = map->header.next;
103 ((uio->uio_resid > 0) && (entry != &map->header));
104 entry = entry->next) {
105 vm_object_t obj, tobj, lobj;
106 int ref_count, shadow_count, flags;

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

145 break;
146 case OBJT_SWAP:
147 type = "swap";
148 break;
149 case OBJT_DEVICE:
150 type = "device";
151 break;
152 }
153
153
154 flags = obj->flags;
155 ref_count = obj->ref_count;
156 shadow_count = obj->shadow_count;
157 } else {
158 type = "none";
159 flags = 0;
160 ref_count = 0;
161 shadow_count = 0;

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

186 break;
187 }
188 error = uiomove(mebuffer, len, uio);
189 if (error)
190 break;
191 }
192 if (map != &curthread->td_proc->p_vmspace->vm_map)
193 vm_map_unlock_read(map);
154 flags = obj->flags;
155 ref_count = obj->ref_count;
156 shadow_count = obj->shadow_count;
157 } else {
158 type = "none";
159 flags = 0;
160 ref_count = 0;
161 shadow_count = 0;

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

186 break;
187 }
188 error = uiomove(mebuffer, len, uio);
189 if (error)
190 break;
191 }
192 if (map != &curthread->td_proc->p_vmspace->vm_map)
193 vm_map_unlock_read(map);
194
194
195 return (error);
196}
195 return (error);
196}