diff options
Diffstat (limited to 'sys/vm/vm_object.c')
| -rw-r--r-- | sys/vm/vm_object.c | 12 | 
1 files changed, 5 insertions, 7 deletions
| diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index 6d9ea8bf9d93..5b4517d2bf0c 100644 --- a/sys/vm/vm_object.c +++ b/sys/vm/vm_object.c @@ -2522,15 +2522,13 @@ vm_object_list_handler(struct sysctl_req *req, bool swap_only)  			continue;  		}  		mtx_unlock(&vm_object_list_mtx); + +		memset(kvo, 0, sizeof(*kvo));  		kvo->kvo_size = ptoa(obj->size);  		kvo->kvo_resident = obj->resident_page_count;  		kvo->kvo_ref_count = obj->ref_count;  		kvo->kvo_shadow_count = atomic_load_int(&obj->shadow_count);  		kvo->kvo_memattr = obj->memattr; -		kvo->kvo_active = 0; -		kvo->kvo_inactive = 0; -		kvo->kvo_laundry = 0; -		kvo->kvo_flags = 0;  		if (!swap_only) {  			vm_page_iter_init(&pages, obj);  			VM_RADIX_FOREACH(m, &pages) { @@ -2549,12 +2547,12 @@ vm_object_list_handler(struct sysctl_req *req, bool swap_only)  					kvo->kvo_inactive++;  				else if (vm_page_in_laundry(m))  					kvo->kvo_laundry++; + +				if (vm_page_wired(m)) +					kvo->kvo_wired++;  			}  		} -		kvo->kvo_vn_fileid = 0; -		kvo->kvo_vn_fsid = 0; -		kvo->kvo_vn_fsid_freebsd11 = 0;  		freepath = NULL;  		fullpath = "";  		vp = NULL; | 
