Lines Matching refs:rx_msg
162 struct ivpu_ipc_rx_msg *rx_msg, *r;
169 list_for_each_entry_safe(rx_msg, r, &cons->rx_msg_list, link) {
170 list_del(&rx_msg->link);
171 ivpu_ipc_rx_mark_free(vdev, rx_msg->ipc_hdr, rx_msg->jsm_msg);
173 kfree(rx_msg);
209 struct ivpu_ipc_rx_msg *rx_msg;
224 rx_msg = list_first_entry_or_null(&cons->rx_msg_list, struct ivpu_ipc_rx_msg, link);
225 if (!rx_msg) {
229 list_del(&rx_msg->link);
233 memcpy(ipc_buf, rx_msg->ipc_hdr, sizeof(*ipc_buf));
234 if (rx_msg->jsm_msg) {
235 u32 size = min_t(int, rx_msg->ipc_hdr->data_size, sizeof(*ipc_payload));
237 if (rx_msg->jsm_msg->result != VPU_JSM_STATUS_SUCCESS) {
238 ivpu_dbg(vdev, IPC, "IPC resp result error: %d\n", rx_msg->jsm_msg->result);
243 memcpy(ipc_payload, rx_msg->jsm_msg, size);
246 ivpu_ipc_rx_mark_free(vdev, rx_msg->ipc_hdr, rx_msg->jsm_msg);
248 kfree(rx_msg);
335 struct ivpu_ipc_rx_msg *rx_msg;
340 rx_msg = kzalloc(sizeof(*rx_msg), GFP_ATOMIC);
341 if (!rx_msg) {
348 rx_msg->ipc_hdr = ipc_hdr;
349 rx_msg->jsm_msg = jsm_msg;
352 list_add_tail(&rx_msg->link, &cons->rx_msg_list);