From 3eeee238a20fa7ec6e7256f6893f99ca27868ac9 Mon Sep 17 00:00:00 2001 From: Sascha Wildner Date: Tue, 21 Aug 2012 22:44:09 +0200 Subject: [PATCH] kernel/linprocfs: Fix a panic when accessing /proc//maps. Analogous to procfs. --- sys/emulation/linux/i386/linprocfs/linprocfs_misc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c b/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c index 75433743c1..7855f916a7 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 -- 2.41.0