Lines Matching refs:data

31  * If the data is under this limit, there's no point creating a shm file to
33 * least as large as the data.
39 * arbitrary blob of data as the payload
58 struct path *path = (struct path *)&prep->payload.data[big_key_path];
66 if (datalen <= 0 || datalen > 1024 * 1024 || !prep->data)
72 prep->payload.data[big_key_len] = (void *)(unsigned long)datalen;
75 /* Create a shmem file to store the data in. This will permit the data
98 /* encrypt data */
99 chacha20poly1305_encrypt(buf, prep->data, datalen, NULL, 0,
102 /* save aligned data to file */
120 prep->payload.data[big_key_data] = enckey;
127 /* Just store the data in a buffer */
128 void *data = kmalloc(datalen, GFP_KERNEL);
130 if (!data)
133 prep->payload.data[big_key_data] = data;
134 memcpy(data, prep->data, prep->datalen);
154 struct path *path = (struct path *)&prep->payload.data[big_key_path];
158 kfree_sensitive(prep->payload.data[big_key_data]);
167 struct path *path = (struct path *)&key->payload.data[big_key_path];
172 (size_t)key->payload.data[big_key_len] > BIG_KEY_FILE_THRESHOLD)
177 * dispose of the data dangling from the corpse of a big_key key
181 size_t datalen = (size_t)key->payload.data[big_key_len];
184 struct path *path = (struct path *)&key->payload.data[big_key_path];
190 kfree_sensitive(key->payload.data[big_key_data]);
191 key->payload.data[big_key_data] = NULL;
216 size_t datalen = (size_t)key->payload.data[big_key_len];
227 * read the key data
232 size_t datalen = (size_t)key->payload.data[big_key_len];
239 struct path *path = (struct path *)&key->payload.data[big_key_path];
241 u8 *buf, *enckey = (u8 *)key->payload.data[big_key_data];
270 /* copy out decrypted data */
280 memcpy(buffer, key->payload.data[big_key_data], datalen);