int page_mask; 
gfp_t page_mask; 
sg_page_malloc(int rqSz, int lowDma, int *retSzp){	char *resp = NULL;	int page_mask;	int order, a_size;	int resSz = rqSz;	if (rqSz <= 0)		return resp;	if (lowDma)		page_mask = GFP_ATOMIC | GFP_DMA | __GFP_NOWARN;	else		page_mask = GFP_ATOMIC | __GFP_NOWARN;	for (order = 0, a_size = PAGE_SIZE; a_size < rqSz;	     order++, a_size <<= 1) ;	resp = (char *) __get_free_pages(page_mask, order);	while ((!resp) && order && retSzp) {		--order;		a_size >>= 1;	/* divide by 2, until PAGE_SIZE */		resp = (char *) __get_free_pages(page_mask, order);	/* try half */		resSz = a_size;	}	if (resp) {		if (!capable(CAP_SYS_ADMIN) || !capable(CAP_SYS_RAWIO))			memset(resp, 0, resSz);		if (retSzp)			*retSzp = resSz;	}	return resp;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c53033f6b0bd7cc133b7f433083f0394cf29ac70/sg.c/buggy/drivers/scsi/sg.c