static struct sigqueue *__sigqueue_alloc(struct task_struct *t, unsigned int __nocast flags, 
static struct sigqueue *__sigqueue_alloc(struct task_struct *t, gfp_t flags, 
static struct sigqueue *__sigqueue_alloc(struct task_struct *t, unsigned int __nocast flags,					 int override_rlimit){	struct sigqueue *q = NULL;	atomic_inc(&t->user->sigpending);	if (override_rlimit ||	    atomic_read(&t->user->sigpending) <=			t->signal->rlim[RLIMIT_SIGPENDING].rlim_cur)		q = kmem_cache_alloc(sigqueue_cachep, flags);	if (unlikely(q == NULL)) {		atomic_dec(&t->user->sigpending);	} else {		INIT_LIST_HEAD(&q->list);		q->flags = 0;		q->lock = NULL;		q->user = get_uid(t->user);	}	return(q);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/signal.c/buggy/kernel/signal.c