𥸀妋d_2vU+oR唋>碚噮8劝飈润囂谜i![O'擡仍誷挼r酼蕸%T∟3U掌焬揗僸驔Y續	j蚣"H辦骾	Y箆Z,-螘闷譀蹻9N弑%笝鎓扵*~秠啹榘9袐*]肟!笝(宙W優&斺 朊1了Zp軍鲗_'虘雯_蔤*#搾哓耛u狁镽Ⅱ0陖顭]7泀aλ柺ㄥ1杬7疨蜮崷脴ょ竤UG翓釭9=秣QE这R鹇気-蓁3菭鱒L4bフ-\瀅0惱o~/8輢?3皘d浞霸KmfF""簜M|段#H瓗磳[yEb王&>!獓N9瓞矾皚'	G8夠欟爕耼稒zd(:u忭l魺江>3:RE摭眵擤韈'~戌牥伇*班鈦橺Z~淢q)m烁ロC奱肑管鯕F&p~W躰"?%|.vC脝#b+oK/鍂Mq爅Qn	j霵M/ヤ惮X恀*廡G啀4t麓G/3C擵0今PU)%W=哖W腮odV)1/,y=E蟴巒)蝡j熂m寂C 炶肮uz(z櫒-襧L螷誳kf4涺: 侦Dz_;()梨	J鵀Q<麦豈-2鮯螞F撗苢Q葪许];9琠WV4獲凔葅rH+4*	Ⅵ汄A*W<j'憷鑲9揮屢渭>頴+閁庎gjU嵻鏚緄湚牶耓$E{洶:嶒(顲dc詫嘧瓍⒎WS岛儃
墱剥6n麊rq断朻魄蹸偳鑑媈矉:a-殖	髎 à銤+p抚-阷怎"橣&Y乩礉-.&,;&'捪3m鶨=陱=菧UVB皁拋畋廳'8挤燹mzEd\搞S蓬
焵浻9g炆鐵}嬙衠擽/.Pl!()9$鸶e5達#trG塨k梌M鳐>D	靬i钹色"{炛舺怒Ю焛鋀DOu3H襂4蠡烩醧颈OU妼TN	q颰My^K瓖:藨Dec訛鼻R芙^扃$弫憸棩ua鏨襗捐伡剕!攢贘璲W苦毁\<ぅ剝霃-歃痠m銾12嶅x9qA斖扽k>eP绁猭94茕(菂n<]:欗8Or訾侓G(Y	D$瘂害蜧⑺I裐俹C肂缐07vQG,R6\-耰H泇騲蒇澩翁,ョ<K礄K璷yP#k昈蚼j蚯}PC1O疃觩K^o'欉#螝朘鲣)6YI~!61氖XOFw缆(辟佄窞\?iy;洁h置7A?繝D遈V 開#鞇>鈮猄9鼙M詑韅鍼諓癪
辽姚昹珽;滠.妲T疌槍澮寏=嵽碽咭僇ad繧耨B'錁劖鄍IX演呄櫣k菽鍀澲nsq醧h蠻P蝋|Rlk8瀲齩9IP殨 of pt_regs */
         
-        p->set_child_tid = p->clear_child_tid = NULL;
-	
         childregs->r10 = 0;  /* child returns 0 after a fork/clone */
 	
 	/* put the switch stack right below the pt_regs */
diff -puN arch/i386/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/i386/kernel/process.c
--- 25/arch/i386/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.550716672 -0700
+++ 25-akpm/arch/i386/kernel/process.c	2004-10-02 18:38:09.568713936 -0700
@@ -370,7 +370,6 @@ int copy_thread(int nr, unsigned long cl
 	*childregs = *regs;
 	childregs->eax = 0;
 	childregs->esp = esp;
-	p->set_child_tid = p->clear_child_tid = NULL;
 
 	p->thread.esp = (unsigned long) childregs;
 	p->thread.esp0 = (unsigned long) (childregs+1);
diff -puN arch/m32r/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/m32r/kernel/process.c
--- 25/arch/m32r/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.552716368 -0700
+++ 25-akpm/arch/m32r/kernel/process.c	2004-10-02 18:38:09.569713784 -0700
@@ -247,8 +247,6 @@ int copy_thread(int nr, unsigned long cl
 	unsigned long sp = (unsigned long)tsk->thread_info + THREAD_SIZE;
 	extern void ret_from_fork(void);
 
-	tsk->set_child_tid = tsk->clear_child_tid = NULL;
-
 	/* Copy registers */
 	sp -= sizeof (struct pt_regs);
 	childregs = (struct pt_regs *)sp;
diff -puN arch/mips/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/mips/kernel/process.c
--- 25/arch/mips/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.553716216 -0700
+++ 25-akpm/arch/mips/kernel/process.c	2004-10-02 18:38:09.569713784 -0700
@@ -140,7 +140,6 @@ int copy_thread(int nr, unsigned long cl
 	p->thread.cp0_status = read_c0_status() & ~(ST0_CU2|ST0_CU1);
 	childregs->cp0_status &= ~(ST0_CU2|ST0_CU1);
 	clear_tsk_thread_flag(p, TIF_USEDFPU);
-	p->set_child_tid = p->clear_child_tid = NULL;
 
 	return 0;
 }
diff -puN arch/ppc64/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/ppc64/kernel/process.c
--- 25/arch/ppc64/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.554716064 -0700
+++ 25-akpm/arch/ppc64/kernel/process.c	2004-10-02 18:38:09.571713480 -0700
@@ -317,8 +317,6 @@ copy_thread(int nr, unsigned long clone_
 	extern void ret_from_fork(void);
 	unsigned long sp = (unsigned long)p->thread_info + THREAD_SIZE;
 
-	p->set_child_tid = p->clear_child_tid = NULL;
-
 	/* Copy registers */
 	sp -= sizeof(struct pt_regs);
 	childregs = (struct pt_regs *) sp;
diff -puN arch/ppc/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/ppc/kernel/process.c
--- 25/arch/ppc/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.556715760 -0700
+++ 25-akpm/arch/ppc/kernel/process.c	2004-10-02 18:38:09.570713632 -0700
@@ -426,8 +426,6 @@ copy_thread(int nr, unsigned long clone_
 	unsigned long sp = (unsigned long)p->thread_info + THREAD_SIZE;
 	unsigned long childframe;
 
-	p->set_child_tid = p->clear_child_tid = NULL;
-
 	CHECK_FULL_REGS(regs);
 	/* Copy registers */
 	sp -= sizeof(struct pt_regs);
diff -puN arch/s390/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/s390/kernel/process.c
--- 25/arch/s390/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.557715608 -0700
+++ 25-akpm/arch/s390/kernel/process.c	2004-10-02 18:38:09.571713480 -0700
@@ -238,7 +238,6 @@ int copy_thread(int nr, unsigned long cl
         frame = ((struct fake_frame *)
 		 (THREAD_SIZE + (unsigned long) p->thread_info)) - 1;
         p->thread.ksp = (unsigned long) frame;
-	p->set_child_tid = p->clear_child_tid = NULL;
 	/* Store access registers to kernel stack of new process. */
         frame->childregs = *regs;
 	frame->childregs.gprs[2] = 0;	/* child returns 0 on fork. */
diff -puN arch/sh64/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/sh64/kernel/process.c
--- 25/arch/sh64/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.559715304 -0700
+++ 25-akpm/arch/sh64/kernel/process.c	2004-10-02 18:38:09.573713176 -0700
@@ -765,9 +765,6 @@ int copy_thread(int nr, unsigned long cl
 	childregs->regs[9] = 0; /* Set return value for child */
 	childregs->sr |= SR_FD; /* Invalidate FPU flag */
 
-	/* From sh */
-	p->set_child_tid = p->clear_child_tid = NULL;
-
 	p->thread.sp = (unsigned long) childregs;
 	p->thread.pc = (unsigned long) ret_from_fork;
 
diff -puN arch/sh/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/sh/kernel/process.c
--- 25/arch/sh/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.560715152 -0700
+++ 25-akpm/arch/sh/kernel/process.c	2004-10-02 18:38:09.572713328 -0700
@@ -306,7 +306,6 @@ int copy_thread(int nr, unsigned long cl
 		childregs->gbr = childregs->regs[0];
 	}
 	childregs->regs[0] = 0; /* Set return value for child */
-	p->set_child_tid = p->clear_child_tid = NULL;
 
 	p->thread.sp = (unsigned long) childregs;
 	p->thread.pc = (unsigned long) ret_from_fork;
diff -puN arch/sparc64/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/sparc64/kernel/process.c
--- 25/arch/sparc64/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.561715000 -0700
+++ 25-akpm/arch/sparc64/kernel/process.c	2004-10-02 18:38:09.574713024 -0700
@@ -621,8 +621,6 @@ int copy_thread(int nr, unsigned long cl
 	p->thread.smp_lock_pc = 0;
 #endif
 
-	p->set_child_tid = p->clear_child_tid = NULL;
-
 	/* Calculate offset to stack_frame & pt_regs */
 	child_trap_frame = ((char *)t) + (THREAD_SIZE - (TRACEREG_SZ+STACKFRAME_SZ));
 	memcpy(child_trap_frame, (((struct sparc_stackf *)regs)-1), (TRACEREG_SZ+STACKFRAME_SZ));
diff -puN arch/sparc/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/sparc/kernel/process.c
--- 25/arch/sparc/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.563714696 -0700
+++ 25-akpm/arch/sparc/kernel/process.c	2004-10-02 18:38:09.573713176 -0700
@@ -480,8 +480,6 @@ int copy_thread(int nr, unsigned long cl
 #endif
 	}
 
-	p->set_child_tid = p->clear_child_tid = NULL;
-
 	/*
 	 *  p->thread_info         new_stack   childregs
 	 *  !                      !           !             {if(PSR_PS) }
diff -puN arch/x86_64/kernel/process.c~copy_thread-unneeded-child_tid-initialization arch/x86_64/kernel/process.c
--- 25/arch/x86_64/kernel/process.c~copy_thread-unneeded-child_tid-initialization	2004-10-02 18:38:09.564714544 -0700
+++ 25-akpm/arch/x86_64/kernel/process.c	2004-10-02 18:38:09.575712872 -0700
@@ -361,7 +361,6 @@ int copy_thread(int nr, unsigned long cl
 	if (rsp == ~0UL) {
 		childregs->rsp = (unsigned long)childregs;
 	}
-	p->set_child_tid = p->clear_child_tid = NULL;
 
 	p->thread.rsp = (unsigned long) childregs;
 	p->thread.rsp0 = (unsigned long) (childregs+1);
_
