set_user_nice(current, 19);  
rcu_torture_writer(void *arg){	int i;	long oldbatch = rcu_batches_completed();	struct rcu_torture *rp;	struct rcu_torture *old_rp;	static DEFINE_RCU_RANDOM(rand);	VERBOSE_PRINTK_STRING("rcu_torture_writer task started");	do {		schedule_timeout_uninterruptible(1);		if (rcu_batches_completed() == oldbatch)			continue;		if ((rp = rcu_torture_alloc()) == NULL)			continue;		rp->rtort_pipe_count = 0;		udelay(rcu_random(&rand) & 0x3ff);		old_rp = rcu_torture_current;		rcu_assign_pointer(rcu_torture_current, rp);		smp_wmb();		if (old_rp != NULL) {			i = old_rp->rtort_pipe_count;			if (i > RCU_TORTURE_PIPE_LEN)				i = RCU_TORTURE_PIPE_LEN;			atomic_inc(&rcu_torture_wcount[i]);			old_rp->rtort_pipe_count++;			call_rcu(&old_rp->rtort_rcu, rcu_torture_cb);		}		rcu_torture_current_version++;		oldbatch = rcu_batches_completed();	} while (!kthread_should_stop() && !fullstop);	VERBOSE_PRINTK_STRING("rcu_torture_writer task stopping");	while (!kthread_should_stop())		schedule_timeout_uninterruptible(1);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/dbdf65b1b7f8ec48bda1604cfea7ac09ce583d6b/rcutorture.c/clean/kernel/rcutorture.c