kmem_alloc(size_t size, unsigned int __nocast flags) 
kmem_alloc(size_t size, gfp_t flags) 
kmem_alloc(size_t size, unsigned int __nocast flags){	int		retries = 0;	unsigned int	lflags = kmem_flags_convert(flags);	void		*ptr;	do {		if (size < MAX_SLAB_SIZE || retries > MAX_VMALLOCS)			ptr = kmalloc(size, lflags);		else			ptr = __vmalloc(size, lflags, PAGE_KERNEL);		if (ptr || (flags & (KM_MAYFAIL|KM_NOSLEEP)))			return ptr;		if (!(++retries % 100))			printk(KERN_ERR "XFS: possible memory allocation "					"deadlock in %s (mode:0x%x)\n",					__FUNCTION__, lflags);		blk_congestion_wait(WRITE, HZ/50);	} while (1);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/kmem.c/buggy/fs/xfs/linux-2.6/kmem.c