Lines Matching refs:qr
522 struct iscsi_queue_req *qr; in iscsit_add_cmd_to_immediate_queue() local
524 qr = kmem_cache_zalloc(lio_qr_cache, GFP_ATOMIC); in iscsit_add_cmd_to_immediate_queue()
525 if (!qr) { in iscsit_add_cmd_to_immediate_queue()
530 INIT_LIST_HEAD(&qr->qr_list); in iscsit_add_cmd_to_immediate_queue()
531 qr->cmd = cmd; in iscsit_add_cmd_to_immediate_queue()
532 qr->state = state; in iscsit_add_cmd_to_immediate_queue()
535 list_add_tail(&qr->qr_list, &conn->immed_queue_list); in iscsit_add_cmd_to_immediate_queue()
546 struct iscsi_queue_req *qr; in iscsit_get_cmd_from_immediate_queue() local
553 qr = list_first_entry(&conn->immed_queue_list, in iscsit_get_cmd_from_immediate_queue()
556 list_del(&qr->qr_list); in iscsit_get_cmd_from_immediate_queue()
557 if (qr->cmd) in iscsit_get_cmd_from_immediate_queue()
558 atomic_dec(&qr->cmd->immed_queue_count); in iscsit_get_cmd_from_immediate_queue()
561 return qr; in iscsit_get_cmd_from_immediate_queue()
568 struct iscsi_queue_req *qr, *qr_tmp; in iscsit_remove_cmd_from_immediate_queue() local
576 list_for_each_entry_safe(qr, qr_tmp, &conn->immed_queue_list, qr_list) { in iscsit_remove_cmd_from_immediate_queue()
577 if (qr->cmd != cmd) in iscsit_remove_cmd_from_immediate_queue()
580 atomic_dec(&qr->cmd->immed_queue_count); in iscsit_remove_cmd_from_immediate_queue()
581 list_del(&qr->qr_list); in iscsit_remove_cmd_from_immediate_queue()
582 kmem_cache_free(lio_qr_cache, qr); in iscsit_remove_cmd_from_immediate_queue()
598 struct iscsi_queue_req *qr; in iscsit_add_cmd_to_response_queue() local
600 qr = kmem_cache_zalloc(lio_qr_cache, GFP_ATOMIC); in iscsit_add_cmd_to_response_queue()
601 if (!qr) { in iscsit_add_cmd_to_response_queue()
606 INIT_LIST_HEAD(&qr->qr_list); in iscsit_add_cmd_to_response_queue()
607 qr->cmd = cmd; in iscsit_add_cmd_to_response_queue()
608 qr->state = state; in iscsit_add_cmd_to_response_queue()
611 list_add_tail(&qr->qr_list, &conn->response_queue_list); in iscsit_add_cmd_to_response_queue()
621 struct iscsi_queue_req *qr; in iscsit_get_cmd_from_response_queue() local
629 qr = list_first_entry(&conn->response_queue_list, in iscsit_get_cmd_from_response_queue()
632 list_del(&qr->qr_list); in iscsit_get_cmd_from_response_queue()
633 if (qr->cmd) in iscsit_get_cmd_from_response_queue()
634 atomic_dec(&qr->cmd->response_queue_count); in iscsit_get_cmd_from_response_queue()
637 return qr; in iscsit_get_cmd_from_response_queue()
644 struct iscsi_queue_req *qr, *qr_tmp; in iscsit_remove_cmd_from_response_queue() local
652 list_for_each_entry_safe(qr, qr_tmp, &conn->response_queue_list, in iscsit_remove_cmd_from_response_queue()
654 if (qr->cmd != cmd) in iscsit_remove_cmd_from_response_queue()
657 atomic_dec(&qr->cmd->response_queue_count); in iscsit_remove_cmd_from_response_queue()
658 list_del(&qr->qr_list); in iscsit_remove_cmd_from_response_queue()
659 kmem_cache_free(lio_qr_cache, qr); in iscsit_remove_cmd_from_response_queue()
690 struct iscsi_queue_req *qr, *qr_tmp; in iscsit_free_queue_reqs_for_conn() local
693 list_for_each_entry_safe(qr, qr_tmp, &conn->immed_queue_list, qr_list) { in iscsit_free_queue_reqs_for_conn()
694 list_del(&qr->qr_list); in iscsit_free_queue_reqs_for_conn()
695 if (qr->cmd) in iscsit_free_queue_reqs_for_conn()
696 atomic_dec(&qr->cmd->immed_queue_count); in iscsit_free_queue_reqs_for_conn()
698 kmem_cache_free(lio_qr_cache, qr); in iscsit_free_queue_reqs_for_conn()
703 list_for_each_entry_safe(qr, qr_tmp, &conn->response_queue_list, in iscsit_free_queue_reqs_for_conn()
705 list_del(&qr->qr_list); in iscsit_free_queue_reqs_for_conn()
706 if (qr->cmd) in iscsit_free_queue_reqs_for_conn()
707 atomic_dec(&qr->cmd->response_queue_count); in iscsit_free_queue_reqs_for_conn()
709 kmem_cache_free(lio_qr_cache, qr); in iscsit_free_queue_reqs_for_conn()