Lines Matching refs:transaction

73 	struct BMI_transaction *transaction =  in hif_bmi_send_done()  local
81 qdf_semaphore_release(&transaction->bmi_transaction_sem); in hif_bmi_send_done()
89 transaction->bmi_transaction_flags |= BMI_REQ_SEND_DONE; in hif_bmi_send_done()
94 if (!transaction->bmi_response_CE || in hif_bmi_send_done()
95 (transaction->bmi_transaction_flags & BMI_RESP_RECV_DONE)) { in hif_bmi_send_done()
96 qdf_semaphore_release(&transaction->bmi_transaction_sem); in hif_bmi_send_done()
107 struct BMI_transaction *transaction = in hif_bmi_recv_data() local
110 transaction->bmi_response_length = nbytes; in hif_bmi_recv_data()
111 transaction->bmi_transaction_flags |= BMI_RESP_RECV_DONE; in hif_bmi_recv_data()
114 if (transaction->bmi_transaction_flags & BMI_REQ_SEND_DONE) in hif_bmi_recv_data()
115 qdf_semaphore_release(&transaction->bmi_transaction_sem); in hif_bmi_recv_data()
137 struct BMI_transaction *transaction = NULL; in hif_exchange_bmi_msg() local
151 transaction = in hif_exchange_bmi_msg()
152 (struct BMI_transaction *)qdf_mem_malloc(sizeof(*transaction)); in hif_exchange_bmi_msg()
153 if (unlikely(!transaction)) in hif_exchange_bmi_msg()
164 qdf_semaphore_init(&transaction->bmi_transaction_sem); in hif_exchange_bmi_msg()
165 qdf_semaphore_acquire(&transaction->bmi_transaction_sem); in hif_exchange_bmi_msg()
167 transaction->hif_state = hif_state; in hif_exchange_bmi_msg()
168 transaction->bmi_request_host = bmi_request; in hif_exchange_bmi_msg()
169 transaction->bmi_request_length = request_length; in hif_exchange_bmi_msg()
170 transaction->bmi_response_length = 0; in hif_exchange_bmi_msg()
171 transaction->bmi_timeout_ms = TimeoutMS; in hif_exchange_bmi_msg()
172 transaction->bmi_transaction_flags = 0; in hif_exchange_bmi_msg()
179 transaction->bmi_request_CE = CE_request; in hif_exchange_bmi_msg()
188 transaction->bmi_response_host = bmi_response; in hif_exchange_bmi_msg()
189 transaction->bmi_response_CE = CE_response; in hif_exchange_bmi_msg()
197 ce_recv_buf_enqueue(ce_recv, transaction, in hif_exchange_bmi_msg()
198 transaction->bmi_response_CE); in hif_exchange_bmi_msg()
201 transaction->bmi_response_host = NULL; in hif_exchange_bmi_msg()
202 transaction->bmi_response_CE = 0; in hif_exchange_bmi_msg()
210 ce_send(ce_send_hdl, transaction, in hif_exchange_bmi_msg()
223 (&transaction->bmi_transaction_sem, in hif_exchange_bmi_msg()
226 qdf_mem_free(transaction); in hif_exchange_bmi_msg()
254 transaction->bmi_response_length; in hif_exchange_bmi_msg()
280 qdf_mem_free(transaction); in hif_exchange_bmi_msg()