tids[nr_tids] = tid; 
if (tids != NULL) tids[nr_tids] = tid; 
static int get_tid_list(int index, unsigned int *tids, struct inode *dir){	struct task_struct *leader_task = proc_task(dir);	struct task_struct *task = leader_task;	int nr_tids = 0;	index -= 2;	read_lock(&tasklist_lock);	/*	 * The starting point task (leader_task) might be an already	 * unlinked task, which cannot be used to access the task-list	 * via next_thread().	 */	if (pid_alive(task)) do {		int tid = task->pid;		if (--index >= 0)			continue;		tids[nr_tids] = tid;		nr_tids++;		if (nr_tids >= PROC_MAXPIDS)			break;	} while ((task = next_thread(task)) != leader_task);	read_unlock(&tasklist_lock);	return nr_tids;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f246315e1ab96c40978777d1e159820ecca45aa8/base.c/clean/fs/proc/base.c