unsigned int n; 
unsigned int n = nbytes; u8 *tmp = NULL;  if (!scatterwalk_aligned(&walk_in, alignmask) || !scatterwalk_aligned(&walk_out, alignmask)) { if (!buffer) { buffer = __get_free_page(GFP_ATOMIC); if (!buffer) n = 0; } tmp = (u8 *)buffer; } 
static int crypt(const struct cipher_desc *desc,		 struct scatterlist *dst,		 struct scatterlist *src,		 unsigned int nbytes){	struct scatter_walk walk_in, walk_out;	struct crypto_tfm *tfm = desc->tfm;	const unsigned int bsize = crypto_tfm_alg_blocksize(tfm);	if (!nbytes)		return 0;	if (nbytes % bsize) {		tfm->crt_flags |= CRYPTO_TFM_RES_BAD_BLOCK_LEN;		return -EINVAL;	}	scatterwalk_start(&walk_in, src);	scatterwalk_start(&walk_out, dst);	for(;;) {		unsigned int n;		scatterwalk_map(&walk_in, 0);		scatterwalk_map(&walk_out, 1);		n = scatterwalk_clamp(&walk_in, nbytes);		n = scatterwalk_clamp(&walk_out, n);		if (likely(n >= bsize))			n = crypt_fast(desc, &walk_in, &walk_out, n);		else			n = crypt_slow(desc, &walk_in, &walk_out, bsize);		nbytes -= n;		scatterwalk_done(&walk_in, 0, nbytes);		scatterwalk_done(&walk_out, 1, nbytes);		if (!nbytes)			return 0;		crypto_yield(tfm);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/95477377995aefa2ec1654a9a3777bd57ea99146/cipher.c/buggy/crypto/cipher.c