void *sock_kmalloc(struct sock *sk, int size, int priority) 
void *sock_kmalloc(struct sock *sk, int size, unsigned int __nocast priority) 
void *sock_kmalloc(struct sock *sk, int size, int priority){	if ((unsigned)size <= sysctl_optmem_max &&	    atomic_read(&sk->sk_omem_alloc) + size < sysctl_optmem_max) {		void *mem;		/* First do the add, to avoid the race if kmalloc 		 * might sleep.		 */		atomic_add(size, &sk->sk_omem_alloc);		mem = kmalloc(size, priority);		if (mem)			return mem;		atomic_sub(size, &sk->sk_omem_alloc);	}	return NULL;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/86a76caf8705e3524e15f343f3c4806939a06dc8/sock.c/buggy/net/core/sock.c