Lines Matching refs:zq

572 						     struct zcrypt_queue *zq,  in zcrypt_pick_queue()  argument
576 if (!zq || !try_module_get(zq->queue->ap_dev.drv->driver.owner)) in zcrypt_pick_queue()
578 zcrypt_queue_get(zq); in zcrypt_pick_queue()
579 get_device(&zq->queue->ap_dev.device); in zcrypt_pick_queue()
581 atomic_add(weight, &zq->load); in zcrypt_pick_queue()
582 zq->request_count++; in zcrypt_pick_queue()
583 *pmod = zq->queue->ap_dev.drv->driver.owner; in zcrypt_pick_queue()
584 return zq; in zcrypt_pick_queue()
588 struct zcrypt_queue *zq, in zcrypt_drop_queue() argument
592 zq->request_count--; in zcrypt_drop_queue()
594 atomic_sub(weight, &zq->load); in zcrypt_drop_queue()
595 put_device(&zq->queue->ap_dev.device); in zcrypt_drop_queue()
596 zcrypt_queue_put(zq); in zcrypt_drop_queue()
615 static inline bool zcrypt_queue_compare(struct zcrypt_queue *zq, in zcrypt_queue_compare() argument
622 weight += atomic_read(&zq->load); in zcrypt_queue_compare()
625 return zq->queue->total_request_count < in zcrypt_queue_compare()
638 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_modexpo() local
694 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
696 if (!zq->online || !zq->ops->rsa_modexpo || in zcrypt_rsa_modexpo()
697 !zq->queue->config) in zcrypt_rsa_modexpo()
701 AP_QID_QUEUE(zq->queue->qid))) in zcrypt_rsa_modexpo()
705 tr->last_qid == zq->queue->qid) ? in zcrypt_rsa_modexpo()
707 if (!zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_modexpo()
711 pref_zq = zq; in zcrypt_rsa_modexpo()
746 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_crt() local
802 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
804 if (!zq->online || !zq->ops->rsa_modexpo_crt || in zcrypt_rsa_crt()
805 !zq->queue->config) in zcrypt_rsa_crt()
809 AP_QID_QUEUE(zq->queue->qid))) in zcrypt_rsa_crt()
813 tr->last_qid == zq->queue->qid) ? in zcrypt_rsa_crt()
815 if (!zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_crt()
819 pref_zq = zq; in zcrypt_rsa_crt()
854 struct zcrypt_queue *zq, *pref_zq; in _zcrypt_send_cprb() local
915 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_cprb()
917 if (!zq->online || in _zcrypt_send_cprb()
918 !zq->ops->send_cprb || in _zcrypt_send_cprb()
919 !zq->queue->config || in _zcrypt_send_cprb()
921 tdom != AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_cprb()
925 AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_cprb()
929 tr->last_qid == zq->queue->qid) ? in _zcrypt_send_cprb()
931 if (!zcrypt_queue_compare(zq, pref_zq, in _zcrypt_send_cprb()
935 pref_zq = zq; in _zcrypt_send_cprb()
1015 struct zcrypt_queue *zq, *pref_zq; in _zcrypt_send_ep11_cprb() local
1083 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_ep11_cprb()
1085 if (!zq->online || in _zcrypt_send_ep11_cprb()
1086 !zq->ops->send_ep11_cprb || in _zcrypt_send_ep11_cprb()
1087 !zq->queue->config || in _zcrypt_send_ep11_cprb()
1089 !is_desired_ep11_queue(zq->queue->qid, in _zcrypt_send_ep11_cprb()
1094 AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_ep11_cprb()
1098 tr->last_qid == zq->queue->qid) ? in _zcrypt_send_ep11_cprb()
1100 if (!zcrypt_queue_compare(zq, pref_zq, in _zcrypt_send_ep11_cprb()
1104 pref_zq = zq; in _zcrypt_send_ep11_cprb()
1145 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rng() local
1172 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
1174 if (!zq->online || !zq->ops->rng || in zcrypt_rng()
1175 !zq->queue->config) in zcrypt_rng()
1177 if (!zcrypt_queue_compare(zq, pref_zq, wgt, pref_wgt)) in zcrypt_rng()
1180 pref_zq = zq; in zcrypt_rng()
1209 struct zcrypt_queue *zq; in zcrypt_device_status_mask() local
1218 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
1219 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask()
1222 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask()
1226 stat->qid = zq->queue->qid; in zcrypt_device_status_mask()
1227 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask()
1236 struct zcrypt_queue *zq; in zcrypt_device_status_mask_ext() local
1245 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
1246 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask_ext()
1247 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask_ext()
1251 stat->qid = zq->queue->qid; in zcrypt_device_status_mask_ext()
1252 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask_ext()
1263 struct zcrypt_queue *zq; in zcrypt_device_status_ext() local
1269 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_ext()
1270 if (card == AP_QID_CARD(zq->queue->qid) && in zcrypt_device_status_ext()
1271 queue == AP_QID_QUEUE(zq->queue->qid)) { in zcrypt_device_status_ext()
1274 devstat->qid = zq->queue->qid; in zcrypt_device_status_ext()
1275 devstat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_ext()
1290 struct zcrypt_queue *zq; in zcrypt_status_mask() local
1296 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
1297 card = AP_QID_CARD(zq->queue->qid); in zcrypt_status_mask()
1298 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_status_mask()
1310 struct zcrypt_queue *zq; in zcrypt_qdepth_mask() local
1317 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
1318 card = AP_QID_CARD(zq->queue->qid); in zcrypt_qdepth_mask()
1319 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_qdepth_mask()
1322 spin_lock(&zq->queue->lock); in zcrypt_qdepth_mask()
1324 zq->queue->pendingq_count + in zcrypt_qdepth_mask()
1325 zq->queue->requestq_count; in zcrypt_qdepth_mask()
1326 spin_unlock(&zq->queue->lock); in zcrypt_qdepth_mask()
1336 struct zcrypt_queue *zq; in zcrypt_perdev_reqcnt() local
1344 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
1345 card = AP_QID_CARD(zq->queue->qid); in zcrypt_perdev_reqcnt()
1346 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_perdev_reqcnt()
1349 spin_lock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
1350 cnt = zq->queue->total_request_count; in zcrypt_perdev_reqcnt()
1351 spin_unlock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
1362 struct zcrypt_queue *zq; in zcrypt_pendingq_count() local
1369 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
1370 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_pendingq_count()
1372 spin_lock(&zq->queue->lock); in zcrypt_pendingq_count()
1373 pendingq_count += zq->queue->pendingq_count; in zcrypt_pendingq_count()
1374 spin_unlock(&zq->queue->lock); in zcrypt_pendingq_count()
1385 struct zcrypt_queue *zq; in zcrypt_requestq_count() local
1392 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()
1393 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_requestq_count()
1395 spin_lock(&zq->queue->lock); in zcrypt_requestq_count()
1396 requestq_count += zq->queue->requestq_count; in zcrypt_requestq_count()
1397 spin_unlock(&zq->queue->lock); in zcrypt_requestq_count()