unsigned int alignmask = crypto_tfm_alg_alignmask(tfm);
unsigned long alignmask = crypto_tfm_alg_alignmask(tfm);
static int crypt_iv_unaligned(struct cipher_desc *desc,			      struct scatterlist *dst,			      struct scatterlist *src,			      unsigned int nbytes){	struct crypto_tfm *tfm = desc->tfm;	unsigned int alignmask = crypto_tfm_alg_alignmask(tfm);	u8 *iv = desc->info;	if (unlikely(((unsigned long)iv & alignmask))) {		unsigned int ivsize = tfm->crt_cipher.cit_ivsize;		u8 buffer[ivsize + alignmask];		u8 *tmp = (u8 *)ALIGN((unsigned long)buffer, alignmask + 1);		int err;		desc->info = memcpy(tmp, iv, ivsize);		err = crypt(desc, dst, src, nbytes);		memcpy(iv, tmp, ivsize);		return err;	}	return crypt(desc, dst, src, nbytes);}