Lines Matching refs:datalen
104 static int big_key_crypt(enum big_key_op op, struct big_key_buf *buf, size_t datalen, u8 *key) in big_key_crypt() argument
121 aead_request_set_crypt(aead_req, buf->sg, buf->sg, datalen, zero_nonce); in big_key_crypt()
211 size_t datalen = prep->datalen, enclen = datalen + ENC_AUTHTAG_SIZE; in big_key_preparse() local
214 if (datalen <= 0 || datalen > 1024 * 1024 || !prep->data) in big_key_preparse()
220 prep->payload.data[big_key_len] = (void *)(unsigned long)datalen; in big_key_preparse()
222 if (datalen > BIG_KEY_FILE_THRESHOLD) { in big_key_preparse()
233 memcpy(buf->virt, prep->data, datalen); in big_key_preparse()
246 ret = big_key_crypt(BIG_KEY_ENC, buf, datalen, enckey); in big_key_preparse()
275 void *data = kmalloc(datalen, GFP_KERNEL); in big_key_preparse()
281 memcpy(data, prep->data, prep->datalen); in big_key_preparse()
299 if (prep->datalen > BIG_KEY_FILE_THRESHOLD) { in big_key_free_preparse()
327 size_t datalen = (size_t)key->payload.data[big_key_len]; in big_key_destroy() local
329 if (datalen > BIG_KEY_FILE_THRESHOLD) { in big_key_destroy()
345 size_t datalen = (size_t)key->payload.data[big_key_len]; in big_key_describe() local
351 datalen, in big_key_describe()
352 datalen > BIG_KEY_FILE_THRESHOLD ? "file" : "buff"); in big_key_describe()
361 size_t datalen = (size_t)key->payload.data[big_key_len]; in big_key_read() local
364 if (!buffer || buflen < datalen) in big_key_read()
365 return datalen; in big_key_read()
367 if (datalen > BIG_KEY_FILE_THRESHOLD) { in big_key_read()
372 size_t enclen = datalen + ENC_AUTHTAG_SIZE; in big_key_read()
396 ret = datalen; in big_key_read()
399 if (copy_to_user(buffer, buf->virt, datalen) != 0) in big_key_read()
407 ret = datalen; in big_key_read()
409 datalen) != 0) in big_key_read()