XTS_BLOCK_SIZE
if (!crypto_simd_usable() || (req->cryptlen % XTS_BLOCK_SIZE) != 0) {
w.total - w.nbytes + avail < 2 * XTS_BLOCK_SIZE) {
scatterwalk_map_and_copy(&b, rctx->tail, 0, XTS_BLOCK_SIZE, 0);
scatterwalk_map_and_copy(&b, rctx->tail, 0, XTS_BLOCK_SIZE, 1);
int offset = req->cryptlen & ~(XTS_BLOCK_SIZE - 1);
int tail = req->cryptlen % XTS_BLOCK_SIZE;
offset - XTS_BLOCK_SIZE);
scatterwalk_map_and_copy(b, rctx->tail, 0, XTS_BLOCK_SIZE, 0);
scatterwalk_map_and_copy(b, rctx->tail, 0, XTS_BLOCK_SIZE + tail, 1);
XTS_BLOCK_SIZE, NULL);
scatterwalk_map_and_copy(b, rctx->tail, 0, XTS_BLOCK_SIZE, 0);
scatterwalk_map_and_copy(b, rctx->tail, 0, XTS_BLOCK_SIZE, 1);
if (!err && unlikely(req->cryptlen % XTS_BLOCK_SIZE)) {
if (!err && unlikely(req->cryptlen % XTS_BLOCK_SIZE)) {
if (req->cryptlen < XTS_BLOCK_SIZE)
req->cryptlen & ~(XTS_BLOCK_SIZE - 1), NULL);
if (err || likely((req->cryptlen % XTS_BLOCK_SIZE) == 0))
if (err || likely((req->cryptlen % XTS_BLOCK_SIZE) == 0))
if (alg->base.cra_blocksize != XTS_BLOCK_SIZE)
inst->alg.base.cra_blocksize = XTS_BLOCK_SIZE;
inst->alg.ivsize = XTS_BLOCK_SIZE;
const bool cts = (req->cryptlen % XTS_BLOCK_SIZE);
const int bs = XTS_BLOCK_SIZE;
if (req->cryptlen < XTS_BLOCK_SIZE)
if (!IS_ALIGNED(req->cryptlen, XTS_BLOCK_SIZE))
if (req->cryptlen < XTS_BLOCK_SIZE)
if (req->cryptlen < XTS_BLOCK_SIZE)
.ivsize = XTS_BLOCK_SIZE,
.cra_blocksize = XTS_BLOCK_SIZE,
if (req->cryptlen < XTS_BLOCK_SIZE)
if (req->cryptlen < XTS_BLOCK_SIZE)
} else if (req->cryptlen < XTS_BLOCK_SIZE) {