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