Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 16 May 2009 23:33:07 +0000 (UTC)
From:      Kip Macy <kmacy@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r192233 - user/kmacy/ZFS_MFC/sys/kern
Message-ID:  <200905162333.n4GNX7cU007485@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kmacy
Date: Sat May 16 23:33:07 2009
New Revision: 192233
URL: http://svn.freebsd.org/changeset/base/192233

Log:
  deregister osd on thread exit

Modified:
  user/kmacy/ZFS_MFC/sys/kern/kern_proc.c
  user/kmacy/ZFS_MFC/sys/kern/kern_thread.c

Modified: user/kmacy/ZFS_MFC/sys/kern/kern_proc.c
==============================================================================
--- user/kmacy/ZFS_MFC/sys/kern/kern_proc.c	Sat May 16 22:54:16 2009	(r192232)
+++ user/kmacy/ZFS_MFC/sys/kern/kern_proc.c	Sat May 16 23:33:07 2009	(r192233)
@@ -200,6 +200,8 @@ proc_dtor(void *mem, int size, void *arg
 		    ("bad number of threads in exiting process"));
 		KASSERT(STAILQ_EMPTY(&p->p_ktr), ("proc_dtor: non-empty p_ktr"));
 #endif
+		/* Free all OSD associated to this thread. */
+		osd_thread_exit(td);
 
 		/* Dispose of an alternate kstack, if it exists.
 		 * XXX What if there are more than one thread in the proc?

Modified: user/kmacy/ZFS_MFC/sys/kern/kern_thread.c
==============================================================================
--- user/kmacy/ZFS_MFC/sys/kern/kern_thread.c	Sat May 16 22:54:16 2009	(r192232)
+++ user/kmacy/ZFS_MFC/sys/kern/kern_thread.c	Sat May 16 23:33:07 2009	(r192233)
@@ -133,6 +133,9 @@ thread_ctor(void *mem, int size, void *a
 #ifdef AUDIT
 	audit_thread_alloc(td);
 #endif
+	/* Free all OSD associated to this thread. */
+	osd_thread_exit(td);
+
 	umtx_thread_alloc(td);
 	return (0);
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905162333.n4GNX7cU007485>