Symbol: ap_msg
drivers/s390/crypto/ap_bus.c
585
int ap_init_apmsg(struct ap_message *ap_msg, u32 flags)
drivers/s390/crypto/ap_bus.c
589
memset(ap_msg, 0, sizeof(*ap_msg));
drivers/s390/crypto/ap_bus.c
590
ap_msg->flags = flags;
drivers/s390/crypto/ap_bus.c
593
ap_msg->msg = mempool_alloc_preallocated(ap_msg_pool);
drivers/s390/crypto/ap_bus.c
594
if (!ap_msg->msg)
drivers/s390/crypto/ap_bus.c
596
ap_msg->bufsize = AP_DEFAULT_MAX_MSG_SIZE;
drivers/s390/crypto/ap_bus.c
601
ap_msg->msg = kmalloc(maxmsgsize, GFP_KERNEL);
drivers/s390/crypto/ap_bus.c
602
if (!ap_msg->msg)
drivers/s390/crypto/ap_bus.c
604
ap_msg->bufsize = maxmsgsize;
drivers/s390/crypto/ap_bus.c
613
void ap_release_apmsg(struct ap_message *ap_msg)
drivers/s390/crypto/ap_bus.c
615
if (ap_msg->flags & AP_MSG_FLAG_MEMPOOL) {
drivers/s390/crypto/ap_bus.c
616
memzero_explicit(ap_msg->msg, ap_msg->bufsize);
drivers/s390/crypto/ap_bus.c
617
mempool_free(ap_msg->msg, ap_msg_pool);
drivers/s390/crypto/ap_bus.c
619
kfree_sensitive(ap_msg->msg);
drivers/s390/crypto/ap_queue.c
1220
int ap_queue_message(struct ap_queue *aq, struct ap_message *ap_msg)
drivers/s390/crypto/ap_queue.c
1225
BUG_ON(!ap_msg->receive);
drivers/s390/crypto/ap_queue.c
1231
list_add_tail(&ap_msg->list, &aq->requestq);
drivers/s390/crypto/ap_queue.c
1302
void ap_cancel_message(struct ap_queue *aq, struct ap_message *ap_msg)
drivers/s390/crypto/ap_queue.c
1307
if (!list_empty(&ap_msg->list)) {
drivers/s390/crypto/ap_queue.c
1309
if (tmp->psmid == ap_msg->psmid) {
drivers/s390/crypto/ap_queue.c
1315
list_del_init(&ap_msg->list);
drivers/s390/crypto/ap_queue.c
1329
struct ap_message *ap_msg, *next;
drivers/s390/crypto/ap_queue.c
1331
list_for_each_entry_safe(ap_msg, next, &aq->pendingq, list) {
drivers/s390/crypto/ap_queue.c
1332
list_del_init(&ap_msg->list);
drivers/s390/crypto/ap_queue.c
1334
ap_msg->rc = -EAGAIN;
drivers/s390/crypto/ap_queue.c
1335
ap_msg->receive(aq, ap_msg, NULL);
drivers/s390/crypto/ap_queue.c
1337
list_for_each_entry_safe(ap_msg, next, &aq->requestq, list) {
drivers/s390/crypto/ap_queue.c
1338
list_del_init(&ap_msg->list);
drivers/s390/crypto/ap_queue.c
1340
ap_msg->rc = -EAGAIN;
drivers/s390/crypto/ap_queue.c
1341
ap_msg->receive(aq, ap_msg, NULL);
drivers/s390/crypto/ap_queue.c
136
struct ap_message *ap_msg;
drivers/s390/crypto/ap_queue.c
169
list_for_each_entry(ap_msg, &aq->pendingq, list) {
drivers/s390/crypto/ap_queue.c
170
if (ap_msg->psmid != aq->reply->psmid)
drivers/s390/crypto/ap_queue.c
172
list_del_init(&ap_msg->list);
drivers/s390/crypto/ap_queue.c
175
ap_msg->rc = -EMSGSIZE;
drivers/s390/crypto/ap_queue.c
176
ap_msg->receive(aq, ap_msg, NULL);
drivers/s390/crypto/ap_queue.c
178
ap_msg->receive(aq, ap_msg, aq->reply);
drivers/s390/crypto/ap_queue.c
265
struct ap_message *ap_msg;
drivers/s390/crypto/ap_queue.c
272
ap_msg = list_entry(aq->requestq.next, struct ap_message, list);
drivers/s390/crypto/ap_queue.c
274
ap_msg->msg, ap_msg->len, false);
drivers/s390/crypto/ap_queue.c
275
status = __ap_send(qid, ap_msg->psmid,
drivers/s390/crypto/ap_queue.c
276
ap_msg->msg, ap_msg->len,
drivers/s390/crypto/ap_queue.c
277
ap_msg->flags & AP_MSG_FLAG_SPECIAL);
drivers/s390/crypto/ap_queue.c
285
list_move_tail(&ap_msg->list, &aq->pendingq);
drivers/s390/crypto/ap_queue.c
305
list_del_init(&ap_msg->list);
drivers/s390/crypto/ap_queue.c
307
ap_msg->rc = -EINVAL;
drivers/s390/crypto/ap_queue.c
308
ap_msg->receive(aq, ap_msg, NULL);
drivers/s390/crypto/zcrypt_api.c
1051
struct ap_message ap_msg;
drivers/s390/crypto/zcrypt_api.c
1057
rc = ap_init_apmsg(&ap_msg, xflags & ZCRYPT_XFLAG_NOMEMALLOC ?
drivers/s390/crypto/zcrypt_api.c
1081
rc = prep_ep11_ap_msg(userspace, xcrb, &ap_msg, &func_code, &domain);
drivers/s390/crypto/zcrypt_api.c
1085
ap_msg.msg, ap_msg.len, false);
drivers/s390/crypto/zcrypt_api.c
1088
if (ap_msg.flags & AP_MSG_FLAG_ADMIN) {
drivers/s390/crypto/zcrypt_api.c
1093
} else if ((ap_msg.flags & AP_MSG_FLAG_USAGE) == 0) {
drivers/s390/crypto/zcrypt_api.c
1112
if (ap_msg.len > zc->card->maxmsgsize)
drivers/s390/crypto/zcrypt_api.c
1167
rc = pref_zq->ops->send_ep11_cprb(userspace, pref_zq, xcrb, &ap_msg);
drivers/s390/crypto/zcrypt_api.c
1170
ap_msg.msg, ap_msg.len, false);
drivers/s390/crypto/zcrypt_api.c
1180
ap_release_apmsg(&ap_msg);
drivers/s390/crypto/zcrypt_api.c
1187
ap_msg.psmid);
drivers/s390/crypto/zcrypt_api.c
1222
struct ap_message ap_msg;
drivers/s390/crypto/zcrypt_api.c
1229
rc = ap_init_apmsg(&ap_msg, 0);
drivers/s390/crypto/zcrypt_api.c
1232
rc = prep_rng_ap_msg(&ap_msg, &func_code, &domain);
drivers/s390/crypto/zcrypt_api.c
1270
rc = pref_zq->ops->rng(pref_zq, buffer, &ap_msg);
drivers/s390/crypto/zcrypt_api.c
1277
ap_release_apmsg(&ap_msg);
drivers/s390/crypto/zcrypt_api.c
1280
ap_msg.psmid);
drivers/s390/crypto/zcrypt_api.c
646
struct ap_message ap_msg;
drivers/s390/crypto/zcrypt_api.c
654
rc = ap_init_apmsg(&ap_msg, 0);
drivers/s390/crypto/zcrypt_api.c
728
rc = pref_zq->ops->rsa_modexpo(pref_zq, mex, &ap_msg);
drivers/s390/crypto/zcrypt_api.c
735
ap_release_apmsg(&ap_msg);
drivers/s390/crypto/zcrypt_api.c
742
ap_msg.psmid);
drivers/s390/crypto/zcrypt_api.c
752
struct ap_message ap_msg;
drivers/s390/crypto/zcrypt_api.c
760
rc = ap_init_apmsg(&ap_msg, 0);
drivers/s390/crypto/zcrypt_api.c
834
rc = pref_zq->ops->rsa_modexpo_crt(pref_zq, crt, &ap_msg);
drivers/s390/crypto/zcrypt_api.c
841
ap_release_apmsg(&ap_msg);
drivers/s390/crypto/zcrypt_api.c
848
ap_msg.psmid);
drivers/s390/crypto/zcrypt_api.c
859
struct ap_message ap_msg;
drivers/s390/crypto/zcrypt_api.c
870
rc = ap_init_apmsg(&ap_msg, xflags & ZCRYPT_XFLAG_NOMEMALLOC ?
drivers/s390/crypto/zcrypt_api.c
875
rc = prep_cca_ap_msg(userspace, xcrb, &ap_msg, &func_code, &domain);
drivers/s390/crypto/zcrypt_api.c
879
ap_msg.msg, ap_msg.len, false);
drivers/s390/crypto/zcrypt_api.c
883
if (ap_msg.flags & AP_MSG_FLAG_ADMIN) {
drivers/s390/crypto/zcrypt_api.c
888
} else if ((ap_msg.flags & AP_MSG_FLAG_USAGE) == 0) {
drivers/s390/crypto/zcrypt_api.c
915
if (ap_msg.len > zc->card->maxmsgsize)
drivers/s390/crypto/zcrypt_api.c
966
rc = pref_zq->ops->send_cprb(userspace, pref_zq, xcrb, &ap_msg);
drivers/s390/crypto/zcrypt_api.c
969
ap_msg.msg, ap_msg.len, false);
drivers/s390/crypto/zcrypt_api.c
977
ap_release_apmsg(&ap_msg);
drivers/s390/crypto/zcrypt_api.c
984
ap_msg.psmid);
drivers/s390/crypto/zcrypt_msgtype50.c
195
struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype50.c
204
struct type50_meb1_msg *meb1 = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype50.c
207
ap_msg->len = sizeof(*meb1);
drivers/s390/crypto/zcrypt_msgtype50.c
215
struct type50_meb2_msg *meb2 = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype50.c
218
ap_msg->len = sizeof(*meb2);
drivers/s390/crypto/zcrypt_msgtype50.c
226
struct type50_meb3_msg *meb3 = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype50.c
229
ap_msg->len = sizeof(*meb3);
drivers/s390/crypto/zcrypt_msgtype50.c
258
struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype50.c
274
struct type50_crb1_msg *crb1 = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype50.c
277
ap_msg->len = sizeof(*crb1);
drivers/s390/crypto/zcrypt_msgtype50.c
288
struct type50_crb2_msg *crb2 = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype50.c
291
ap_msg->len = sizeof(*crb2);
drivers/s390/crypto/zcrypt_msgtype50.c
303
struct type50_crb3_msg *crb3 = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype50.c
306
ap_msg->len = sizeof(*crb3);
drivers/s390/crypto/zcrypt_msgtype50.c
458
struct ap_message *ap_msg)
drivers/s390/crypto/zcrypt_msgtype50.c
462
if (ap_msg->bufsize < MSGTYPE50_CRB3_MAX_MSG_SIZE)
drivers/s390/crypto/zcrypt_msgtype50.c
464
ap_msg->receive = zcrypt_msgtype50_receive;
drivers/s390/crypto/zcrypt_msgtype50.c
465
ap_msg->psmid = (((unsigned long)current->pid) << 32) +
drivers/s390/crypto/zcrypt_msgtype50.c
467
rc = ICAMEX_msg_to_type50MEX_msg(zq, ap_msg, mex);
drivers/s390/crypto/zcrypt_msgtype50.c
470
init_completion(&ap_msg->response.work);
drivers/s390/crypto/zcrypt_msgtype50.c
471
rc = ap_queue_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype50.c
474
rc = wait_for_completion_interruptible(&ap_msg->response.work);
drivers/s390/crypto/zcrypt_msgtype50.c
476
rc = ap_msg->rc;
drivers/s390/crypto/zcrypt_msgtype50.c
478
rc = convert_response(zq, ap_msg,
drivers/s390/crypto/zcrypt_msgtype50.c
483
ap_cancel_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype50.c
507
struct ap_message *ap_msg)
drivers/s390/crypto/zcrypt_msgtype50.c
511
if (ap_msg->bufsize < MSGTYPE50_CRB3_MAX_MSG_SIZE)
drivers/s390/crypto/zcrypt_msgtype50.c
513
ap_msg->receive = zcrypt_msgtype50_receive;
drivers/s390/crypto/zcrypt_msgtype50.c
514
ap_msg->psmid = (((unsigned long)current->pid) << 32) +
drivers/s390/crypto/zcrypt_msgtype50.c
516
rc = ICACRT_msg_to_type50CRT_msg(zq, ap_msg, crt);
drivers/s390/crypto/zcrypt_msgtype50.c
519
init_completion(&ap_msg->response.work);
drivers/s390/crypto/zcrypt_msgtype50.c
520
rc = ap_queue_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype50.c
523
rc = wait_for_completion_interruptible(&ap_msg->response.work);
drivers/s390/crypto/zcrypt_msgtype50.c
525
rc = ap_msg->rc;
drivers/s390/crypto/zcrypt_msgtype50.c
527
rc = convert_response(zq, ap_msg,
drivers/s390/crypto/zcrypt_msgtype50.c
532
ap_cancel_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
1011
struct ap_message *ap_msg)
drivers/s390/crypto/zcrypt_msgtype6.c
1013
struct ap_response_type *resp_type = &ap_msg->response;
drivers/s390/crypto/zcrypt_msgtype6.c
1016
ap_msg->receive = zcrypt_msgtype6_receive;
drivers/s390/crypto/zcrypt_msgtype6.c
1017
ap_msg->psmid = (((unsigned long)current->pid) << 32) +
drivers/s390/crypto/zcrypt_msgtype6.c
1019
rc = icacrt_msg_to_type6crt_msgx(zq, ap_msg, crt);
drivers/s390/crypto/zcrypt_msgtype6.c
1024
rc = ap_queue_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
1029
rc = ap_msg->rc;
drivers/s390/crypto/zcrypt_msgtype6.c
1031
rc = convert_response_ica(zq, ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.c
1036
ap_cancel_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
1054
struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.c
1057
struct ap_response_type *resp_type = &ap_msg->response;
drivers/s390/crypto/zcrypt_msgtype6.c
1059
ap_msg->receive = zcrypt_msgtype6_receive;
drivers/s390/crypto/zcrypt_msgtype6.c
1060
ap_msg->psmid = (((unsigned long)current->pid) << 32) +
drivers/s390/crypto/zcrypt_msgtype6.c
1063
return xcrb_msg_to_type6cprb_msgx(userspace, ap_msg, xcrb, func_code, dom);
drivers/s390/crypto/zcrypt_msgtype6.c
1075
struct ap_message *ap_msg)
drivers/s390/crypto/zcrypt_msgtype6.c
1077
struct ap_response_type *resp_type = &ap_msg->response;
drivers/s390/crypto/zcrypt_msgtype6.c
1082
} __packed * msg = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype6.c
1109
rc = ap_queue_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
1114
rc = ap_msg->rc;
drivers/s390/crypto/zcrypt_msgtype6.c
1116
rc = convert_response_xcrb(userspace, zq, ap_msg, xcrb);
drivers/s390/crypto/zcrypt_msgtype6.c
1119
ap_cancel_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
1122
if (rc == -EAGAIN && ap_msg->flags & AP_MSG_FLAG_ADMIN)
drivers/s390/crypto/zcrypt_msgtype6.c
1144
struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.c
1147
struct ap_response_type *resp_type = &ap_msg->response;
drivers/s390/crypto/zcrypt_msgtype6.c
1149
ap_msg->receive = zcrypt_msgtype6_receive_ep11;
drivers/s390/crypto/zcrypt_msgtype6.c
1150
ap_msg->psmid = (((unsigned long)current->pid) << 32) +
drivers/s390/crypto/zcrypt_msgtype6.c
1153
return xcrb_msg_to_type6_ep11cprb_msgx(userspace, ap_msg, xcrb,
drivers/s390/crypto/zcrypt_msgtype6.c
1166
struct ap_message *ap_msg)
drivers/s390/crypto/zcrypt_msgtype6.c
1170
struct ap_response_type *resp_type = &ap_msg->response;
drivers/s390/crypto/zcrypt_msgtype6.c
1176
} __packed * msg = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype6.c
1225
rc = ap_queue_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
1230
rc = ap_msg->rc;
drivers/s390/crypto/zcrypt_msgtype6.c
1232
rc = convert_response_ep11_xcrb(userspace, zq, ap_msg, xcrb);
drivers/s390/crypto/zcrypt_msgtype6.c
1235
ap_cancel_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
1238
if (rc == -EAGAIN && ap_msg->flags & AP_MSG_FLAG_ADMIN)
drivers/s390/crypto/zcrypt_msgtype6.c
1256
int prep_rng_ap_msg(struct ap_message *ap_msg, int *func_code,
drivers/s390/crypto/zcrypt_msgtype6.c
1259
struct ap_response_type *resp_type = &ap_msg->response;
drivers/s390/crypto/zcrypt_msgtype6.c
1261
if (ap_msg->bufsize < AP_DEFAULT_MAX_MSG_SIZE)
drivers/s390/crypto/zcrypt_msgtype6.c
1263
ap_msg->receive = zcrypt_msgtype6_receive;
drivers/s390/crypto/zcrypt_msgtype6.c
1264
ap_msg->psmid = (((unsigned long)current->pid) << 32) +
drivers/s390/crypto/zcrypt_msgtype6.c
1269
rng_type6cprb_msgx(ap_msg, ZCRYPT_RNG_BUFFER_SIZE, domain);
drivers/s390/crypto/zcrypt_msgtype6.c
1283
char *buffer, struct ap_message *ap_msg)
drivers/s390/crypto/zcrypt_msgtype6.c
1293
} __packed * msg = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype6.c
1294
struct ap_response_type *resp_type = &ap_msg->response;
drivers/s390/crypto/zcrypt_msgtype6.c
1300
rc = ap_queue_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
1305
rc = ap_msg->rc;
drivers/s390/crypto/zcrypt_msgtype6.c
1307
rc = convert_response_rng(zq, ap_msg, buffer);
drivers/s390/crypto/zcrypt_msgtype6.c
1310
ap_cancel_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
186
struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.c
206
} __packed * msg = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype6.c
241
ap_msg->len = size;
drivers/s390/crypto/zcrypt_msgtype6.c
255
struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.c
276
} __packed * msg = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype6.c
310
ap_msg->len = size;
drivers/s390/crypto/zcrypt_msgtype6.c
328
static int xcrb_msg_to_type6cprb_msgx(bool userspace, struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.c
343
} __packed * msg = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype6.c
347
char *req_data = ap_msg->msg + sizeof(struct type6_hdr) + rcblen;
drivers/s390/crypto/zcrypt_msgtype6.c
355
ap_msg->len = sizeof(struct type6_hdr) +
drivers/s390/crypto/zcrypt_msgtype6.c
358
if (ap_msg->len > ap_msg->bufsize)
drivers/s390/crypto/zcrypt_msgtype6.c
420
ap_msg->flags |= AP_MSG_FLAG_SPECIAL;
drivers/s390/crypto/zcrypt_msgtype6.c
425
ap_msg->flags |= AP_MSG_FLAG_USAGE;
drivers/s390/crypto/zcrypt_msgtype6.c
431
ap_msg->flags |= AP_MSG_FLAG_ADMIN;
drivers/s390/crypto/zcrypt_msgtype6.c
447
static int xcrb_msg_to_type6_ep11cprb_msgx(bool userspace, struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.c
472
} __packed * msg = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype6.c
487
ap_msg->len = sizeof(struct type6_hdr) + CEIL4(xcrb->req_len);
drivers/s390/crypto/zcrypt_msgtype6.c
488
if (ap_msg->len > ap_msg->bufsize)
drivers/s390/crypto/zcrypt_msgtype6.c
524
ap_msg->flags |= AP_MSG_FLAG_SPECIAL;
drivers/s390/crypto/zcrypt_msgtype6.c
528
ap_msg->flags |= AP_MSG_FLAG_ADMIN;
drivers/s390/crypto/zcrypt_msgtype6.c
530
ap_msg->flags |= AP_MSG_FLAG_USAGE;
drivers/s390/crypto/zcrypt_msgtype6.c
966
struct ap_message *ap_msg)
drivers/s390/crypto/zcrypt_msgtype6.c
968
struct ap_response_type *resp_type = &ap_msg->response;
drivers/s390/crypto/zcrypt_msgtype6.c
971
ap_msg->receive = zcrypt_msgtype6_receive;
drivers/s390/crypto/zcrypt_msgtype6.c
972
ap_msg->psmid = (((unsigned long)current->pid) << 32) +
drivers/s390/crypto/zcrypt_msgtype6.c
974
rc = icamex_msg_to_type6mex_msgx(zq, ap_msg, mex);
drivers/s390/crypto/zcrypt_msgtype6.c
979
rc = ap_queue_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.c
984
rc = ap_msg->rc;
drivers/s390/crypto/zcrypt_msgtype6.c
986
rc = convert_response_ica(zq, ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.c
991
ap_cancel_message(zq->queue, ap_msg);
drivers/s390/crypto/zcrypt_msgtype6.h
101
struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.h
103
int prep_rng_ap_msg(struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.h
119
static inline void rng_type6cprb_msgx(struct ap_message *ap_msg,
drivers/s390/crypto/zcrypt_msgtype6.h
131
} __packed * msg = ap_msg->msg;
drivers/s390/crypto/zcrypt_msgtype6.h
158
ap_msg->len = sizeof(*msg);
drivers/s390/crypto/zcrypt_msgtype6.h
98
struct ap_message *ap_msg,