Lines Matching refs:zq

613 						     struct zcrypt_queue *zq,  in zcrypt_pick_queue()  argument
617 if (!zq || !try_module_get(zq->queue->ap_dev.device.driver->owner)) in zcrypt_pick_queue()
619 zcrypt_queue_get(zq); in zcrypt_pick_queue()
620 get_device(&zq->queue->ap_dev.device); in zcrypt_pick_queue()
622 atomic_add(weight, &zq->load); in zcrypt_pick_queue()
623 zq->request_count++; in zcrypt_pick_queue()
624 *pmod = zq->queue->ap_dev.device.driver->owner; in zcrypt_pick_queue()
625 return zq; in zcrypt_pick_queue()
629 struct zcrypt_queue *zq, in zcrypt_drop_queue() argument
633 zq->request_count--; in zcrypt_drop_queue()
635 atomic_sub(weight, &zq->load); in zcrypt_drop_queue()
636 put_device(&zq->queue->ap_dev.device); in zcrypt_drop_queue()
637 zcrypt_queue_put(zq); in zcrypt_drop_queue()
656 static inline bool zcrypt_queue_compare(struct zcrypt_queue *zq, in zcrypt_queue_compare() argument
663 weight += atomic_read(&zq->load); in zcrypt_queue_compare()
666 return zq->queue->total_request_count < in zcrypt_queue_compare()
679 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_modexpo() local
735 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
737 if (!zq->online || !zq->ops->rsa_modexpo || in zcrypt_rsa_modexpo()
738 !zq->queue->config || zq->queue->chkstop) in zcrypt_rsa_modexpo()
742 AP_QID_QUEUE(zq->queue->qid))) in zcrypt_rsa_modexpo()
746 tr->last_qid == zq->queue->qid) ? in zcrypt_rsa_modexpo()
748 if (!zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_modexpo()
752 pref_zq = zq; in zcrypt_rsa_modexpo()
789 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_crt() local
845 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
847 if (!zq->online || !zq->ops->rsa_modexpo_crt || in zcrypt_rsa_crt()
848 !zq->queue->config || zq->queue->chkstop) in zcrypt_rsa_crt()
852 AP_QID_QUEUE(zq->queue->qid))) in zcrypt_rsa_crt()
856 tr->last_qid == zq->queue->qid) ? in zcrypt_rsa_crt()
858 if (!zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_crt()
862 pref_zq = zq; in zcrypt_rsa_crt()
899 struct zcrypt_queue *zq, *pref_zq; in _zcrypt_send_cprb() local
973 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_cprb()
975 if (!zq->online || !zq->ops->send_cprb || in _zcrypt_send_cprb()
976 !zq->queue->config || zq->queue->chkstop || in _zcrypt_send_cprb()
978 tdom != AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_cprb()
982 AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_cprb()
986 tr->last_qid == zq->queue->qid) ? in _zcrypt_send_cprb()
988 if (!zcrypt_queue_compare(zq, pref_zq, in _zcrypt_send_cprb()
992 pref_zq = zq; in _zcrypt_send_cprb()
1074 struct zcrypt_queue *zq, *pref_zq; in _zcrypt_send_ep11_cprb() local
1157 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_ep11_cprb()
1159 if (!zq->online || !zq->ops->send_ep11_cprb || in _zcrypt_send_ep11_cprb()
1160 !zq->queue->config || zq->queue->chkstop || in _zcrypt_send_ep11_cprb()
1162 !is_desired_ep11_queue(zq->queue->qid, in _zcrypt_send_ep11_cprb()
1167 AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_ep11_cprb()
1171 tr->last_qid == zq->queue->qid) ? in _zcrypt_send_ep11_cprb()
1173 if (!zcrypt_queue_compare(zq, pref_zq, in _zcrypt_send_ep11_cprb()
1177 pref_zq = zq; in _zcrypt_send_ep11_cprb()
1229 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rng() local
1256 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
1258 if (!zq->online || !zq->ops->rng || in zcrypt_rng()
1259 !zq->queue->config || zq->queue->chkstop) in zcrypt_rng()
1261 if (!zcrypt_queue_compare(zq, pref_zq, wgt, pref_wgt)) in zcrypt_rng()
1264 pref_zq = zq; in zcrypt_rng()
1295 struct zcrypt_queue *zq; in zcrypt_device_status_mask() local
1304 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
1305 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask()
1308 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask()
1312 stat->qid = zq->queue->qid; in zcrypt_device_status_mask()
1313 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask()
1322 struct zcrypt_queue *zq; in zcrypt_device_status_mask_ext() local
1331 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
1332 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask_ext()
1333 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask_ext()
1337 stat->qid = zq->queue->qid; in zcrypt_device_status_mask_ext()
1338 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask_ext()
1349 struct zcrypt_queue *zq; in zcrypt_device_status_ext() local
1355 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_ext()
1356 if (card == AP_QID_CARD(zq->queue->qid) && in zcrypt_device_status_ext()
1357 queue == AP_QID_QUEUE(zq->queue->qid)) { in zcrypt_device_status_ext()
1360 devstat->qid = zq->queue->qid; in zcrypt_device_status_ext()
1361 devstat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_ext()
1376 struct zcrypt_queue *zq; in zcrypt_status_mask() local
1382 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
1383 card = AP_QID_CARD(zq->queue->qid); in zcrypt_status_mask()
1384 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index || in zcrypt_status_mask()
1396 struct zcrypt_queue *zq; in zcrypt_qdepth_mask() local
1403 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
1404 card = AP_QID_CARD(zq->queue->qid); in zcrypt_qdepth_mask()
1405 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index || in zcrypt_qdepth_mask()
1408 spin_lock(&zq->queue->lock); in zcrypt_qdepth_mask()
1410 zq->queue->pendingq_count + in zcrypt_qdepth_mask()
1411 zq->queue->requestq_count; in zcrypt_qdepth_mask()
1412 spin_unlock(&zq->queue->lock); in zcrypt_qdepth_mask()
1422 struct zcrypt_queue *zq; in zcrypt_perdev_reqcnt() local
1430 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
1431 card = AP_QID_CARD(zq->queue->qid); in zcrypt_perdev_reqcnt()
1432 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index || in zcrypt_perdev_reqcnt()
1435 spin_lock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
1436 cnt = zq->queue->total_request_count; in zcrypt_perdev_reqcnt()
1437 spin_unlock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
1448 struct zcrypt_queue *zq; in zcrypt_pendingq_count() local
1455 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
1456 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_pendingq_count()
1458 spin_lock(&zq->queue->lock); in zcrypt_pendingq_count()
1459 pendingq_count += zq->queue->pendingq_count; in zcrypt_pendingq_count()
1460 spin_unlock(&zq->queue->lock); in zcrypt_pendingq_count()
1471 struct zcrypt_queue *zq; in zcrypt_requestq_count() local
1478 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()
1479 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_requestq_count()
1481 spin_lock(&zq->queue->lock); in zcrypt_requestq_count()
1482 requestq_count += zq->queue->requestq_count; in zcrypt_requestq_count()
1483 spin_unlock(&zq->queue->lock); in zcrypt_requestq_count()