Symbol: uvio_attest
drivers/s390/char/uvdevice.c
100
memcpy(uvcb_attest->user_data, uvio_attest->user_data, sizeof(uvcb_attest->user_data));
drivers/s390/char/uvdevice.c
101
uvcb_attest->meas_len = uvio_attest->meas_len;
drivers/s390/char/uvdevice.c
103
uvcb_attest->add_data_len = uvio_attest->add_data_len;
drivers/s390/char/uvdevice.c
112
struct uvio_attest *uvio_attest)
drivers/s390/char/uvdevice.c
114
struct uvio_attest __user *user_uvio_attest = (void __user *)uv_ioctl->argument_addr;
drivers/s390/char/uvdevice.c
116
void __user *user_buf_add = (void __user *)uvio_attest->add_data_addr;
drivers/s390/char/uvdevice.c
117
void __user *user_buf_meas = (void __user *)uvio_attest->meas_addr;
drivers/s390/char/uvdevice.c
120
if (copy_to_user(user_buf_meas, measurement, uvio_attest->meas_len))
drivers/s390/char/uvdevice.c
122
if (add_data && copy_to_user(user_buf_add, add_data, uvio_attest->add_data_len))
drivers/s390/char/uvdevice.c
124
if (put_user(uvio_attest->add_data_len, user_buf_add_len))
drivers/s390/char/uvdevice.c
131
static int get_uvio_attest(struct uvio_ioctl_cb *uv_ioctl, struct uvio_attest *uvio_attest)
drivers/s390/char/uvdevice.c
135
if (copy_from_user(uvio_attest, user_arg_buf, sizeof(*uvio_attest)))
drivers/s390/char/uvdevice.c
138
if (uvio_attest->arcb_len > UVIO_ATT_ARCB_MAX_LEN)
drivers/s390/char/uvdevice.c
140
if (uvio_attest->arcb_len == 0)
drivers/s390/char/uvdevice.c
142
if (uvio_attest->meas_len > UVIO_ATT_MEASUREMENT_MAX_LEN)
drivers/s390/char/uvdevice.c
144
if (uvio_attest->meas_len == 0)
drivers/s390/char/uvdevice.c
146
if (uvio_attest->add_data_len > UVIO_ATT_ADDITIONAL_MAX_LEN)
drivers/s390/char/uvdevice.c
148
if (uvio_attest->reserved136)
drivers/s390/char/uvdevice.c
188
struct uvio_attest *uvio_attest = NULL;
drivers/s390/char/uvdevice.c
195
if (uv_ioctl->argument_len != sizeof(*uvio_attest))
drivers/s390/char/uvdevice.c
199
uvio_attest = kzalloc_obj(*uvio_attest);
drivers/s390/char/uvdevice.c
200
if (!uvio_attest)
drivers/s390/char/uvdevice.c
203
ret = get_uvio_attest(uv_ioctl, uvio_attest);
drivers/s390/char/uvdevice.c
208
arcb = kvzalloc(uvio_attest->arcb_len, GFP_KERNEL);
drivers/s390/char/uvdevice.c
209
measurement = kvzalloc(uvio_attest->meas_len, GFP_KERNEL);
drivers/s390/char/uvdevice.c
213
if (uvio_attest->add_data_len) {
drivers/s390/char/uvdevice.c
214
add_data = kvzalloc(uvio_attest->add_data_len, GFP_KERNEL);
drivers/s390/char/uvdevice.c
223
ret = uvio_build_uvcb_attest(uvcb_attest, arcb, measurement, add_data, uvio_attest);
drivers/s390/char/uvdevice.c
233
uvio_attest);
drivers/s390/char/uvdevice.c
238
kfree(uvio_attest);
drivers/s390/char/uvdevice.c
88
u8 *meas, u8 *add_data, struct uvio_attest *uvio_attest)
drivers/s390/char/uvdevice.c
90
void __user *user_buf_arcb = (void __user *)uvio_attest->arcb_addr;
drivers/s390/char/uvdevice.c
92
if (copy_from_user(arcb, user_buf_arcb, uvio_attest->arcb_len))
drivers/s390/char/uvdevice.c
99
uvcb_attest->user_data_len = uvio_attest->user_data_len;
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
155
struct uvio_attest uvio_attest;
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
164
self->uvio_ioctl.argument_addr = (__u64)&self->uvio_attest;
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
165
self->uvio_ioctl.argument_len = sizeof(self->uvio_attest);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
167
self->uvio_attest.arcb_addr = (__u64)&self->attest_buffer.arcb;
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
168
self->uvio_attest.arcb_len = sizeof(self->attest_buffer.arcb);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
170
self->uvio_attest.meas_addr = (__u64)&self->attest_buffer.meas;
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
171
self->uvio_attest.meas_len = sizeof(self->attest_buffer.meas);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
173
self->uvio_attest.add_data_addr = (__u64)&self->attest_buffer.add;
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
174
self->uvio_attest.add_data_len = sizeof(self->attest_buffer.add);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
216
att_inval_sizes_test(&self->uvio_attest.add_data_len, UVIO_ATT_ADDITIONAL_MAX_LEN,
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
218
att_inval_sizes_test(&self->uvio_attest.meas_len, UVIO_ATT_MEASUREMENT_MAX_LEN,
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
220
att_inval_sizes_test(&self->uvio_attest.arcb_len, UVIO_ATT_ARCB_MAX_LEN,
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
223
self->uvio_attest.reserved136 = (uint16_t)-1;
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
229
memset(&self->uvio_attest, 0x11, sizeof(self->uvio_attest));
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
255
att_inval_addr_test(&self->uvio_attest.arcb_addr, _metadata, self);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
256
att_inval_addr_test(&self->uvio_attest.add_data_addr, _metadata, self);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
257
att_inval_addr_test(&self->uvio_attest.meas_addr, _metadata, self);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
35
.arg_size = sizeof(struct uvio_attest),