From: Sascha Wildner Date: Tue, 21 Aug 2012 20:44:09 +0000 (+0200) Subject: kernel/linprocfs: Fix a panic when accessing /proc//maps. X-Git-Tag: v3.2.0~304 X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/3eeee238a20fa7ec6e7256f6893f99ca27868ac9 kernel/linprocfs: Fix a panic when accessing /proc//maps. Analogous to procfs. --- diff --git a/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c b/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c index 7543374..7855f91 100644 --- a/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c +++ b/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c @@ -753,7 +753,8 @@ linprocfs_domaps(struct proc *curp, struct proc *p, struct pfsnode *pfs, * if they happen to be the same). */ obj = entry->object.vm_object; - vm_object_hold(obj); + if (obj) + vm_object_hold(obj); lobj = obj; while (lobj && (tobj = lobj->backing_object) != NULL) { @@ -797,7 +798,8 @@ linprocfs_domaps(struct proc *curp, struct proc *p, struct pfsnode *pfs, if (lobj != obj) vm_object_drop(lobj); - vm_object_drop(obj); + if (obj) + vm_object_drop(obj); /* * We cannot safely hold the map locked while accessing