svn commit: r192188 - user/kmacy/ZFS_MFC/sys/kern
Kip Macy
kmacy at FreeBSD.org
Sat May 16 06:39:22 UTC 2009
Author: kmacy
Date: Sat May 16 06:39:21 2009
New Revision: 192188
URL: http://svn.freebsd.org/changeset/base/192188
Log:
make sure that td_osd always gets initialized
Modified:
user/kmacy/ZFS_MFC/sys/kern/kern_fork.c
user/kmacy/ZFS_MFC/sys/kern/kern_kse.c
user/kmacy/ZFS_MFC/sys/kern/kern_thr.c
Modified: user/kmacy/ZFS_MFC/sys/kern/kern_fork.c
==============================================================================
--- user/kmacy/ZFS_MFC/sys/kern/kern_fork.c Sat May 16 06:22:12 2009 (r192187)
+++ user/kmacy/ZFS_MFC/sys/kern/kern_fork.c Sat May 16 06:39:21 2009 (r192188)
@@ -505,9 +505,9 @@ again:
bzero(&td2->td_startzero,
__rangeof(struct thread, td_startzero, td_endzero));
- bzero(&td2->td_osd, sizeof(struct osd));
bcopy(&td->td_startcopy, &td2->td_startcopy,
__rangeof(struct thread, td_startcopy, td_endcopy));
+ bzero(&td2->td_osd, sizeof(struct osd));
td2->td_sigstk = td->td_sigstk;
td2->td_sigmask = td->td_sigmask;
Modified: user/kmacy/ZFS_MFC/sys/kern/kern_kse.c
==============================================================================
--- user/kmacy/ZFS_MFC/sys/kern/kern_kse.c Sat May 16 06:22:12 2009 (r192187)
+++ user/kmacy/ZFS_MFC/sys/kern/kern_kse.c Sat May 16 06:39:21 2009 (r192188)
@@ -1014,6 +1014,7 @@ thread_alloc_spare(struct thread *td)
td->td_standin = spare;
bzero(&spare->td_startzero,
__rangeof(struct thread, td_startzero, td_endzero));
+ bzero(&td2->td_osd, sizeof(struct osd));
spare->td_proc = td->td_proc;
spare->td_ucred = crhold(td->td_ucred);
spare->td_flags = TDF_INMEM;
Modified: user/kmacy/ZFS_MFC/sys/kern/kern_thr.c
==============================================================================
--- user/kmacy/ZFS_MFC/sys/kern/kern_thr.c Sat May 16 06:22:12 2009 (r192187)
+++ user/kmacy/ZFS_MFC/sys/kern/kern_thr.c Sat May 16 06:39:21 2009 (r192188)
@@ -199,6 +199,7 @@ create_thread(struct thread *td, mcontex
__rangeof(struct thread, td_startzero, td_endzero));
bcopy(&td->td_startcopy, &newtd->td_startcopy,
__rangeof(struct thread, td_startcopy, td_endcopy));
+ bzero(&td2->td_osd, sizeof(struct osd));
newtd->td_proc = td->td_proc;
newtd->td_ucred = crhold(td->td_ucred);
More information about the svn-src-user
mailing list