Lines Matching refs:datalen
53 size_t datalen = prep->datalen; in big_key_preparse() local
57 if (datalen <= 0 || datalen > 1024 * 1024 || !prep->data) in big_key_preparse()
63 prep->type_data[1] = (void *)(unsigned long)datalen; in big_key_preparse()
65 if (datalen > BIG_KEY_FILE_THRESHOLD) { in big_key_preparse()
71 file = shmem_kernel_file_setup("", datalen, 0); in big_key_preparse()
77 written = kernel_write(file, prep->data, prep->datalen, 0); in big_key_preparse()
78 if (written != datalen) { in big_key_preparse()
93 void *data = kmalloc(datalen, GFP_KERNEL); in big_key_preparse()
97 prep->payload[0] = memcpy(data, prep->data, prep->datalen); in big_key_preparse()
112 if (prep->datalen > BIG_KEY_FILE_THRESHOLD) { in big_key_free_preparse()
155 unsigned long datalen = key->type_data.x[1]; in big_key_describe() local
161 datalen, in big_key_describe()
162 datalen > BIG_KEY_FILE_THRESHOLD ? "file" : "buff"); in big_key_describe()
171 unsigned long datalen = key->type_data.x[1]; in big_key_read() local
174 if (!buffer || buflen < datalen) in big_key_read()
175 return datalen; in big_key_read()
177 if (datalen > BIG_KEY_FILE_THRESHOLD) { in big_key_read()
187 ret = vfs_read(file, buffer, datalen, &pos); in big_key_read()
189 if (ret >= 0 && ret != datalen) in big_key_read()
192 ret = datalen; in big_key_read()
193 if (copy_to_user(buffer, key->payload.data, datalen) != 0) in big_key_read()