Lines Matching refs:msg
52 struct ff_msg *msg, *retmsg = NULL; in ioctl_va() local
89 msg = ff_ipc_msg_alloc(); in ioctl_va()
90 if (msg == NULL) { in ioctl_va()
95 if (size > msg->buf_len) { in ioctl_va()
97 ff_ipc_msg_free(msg); in ioctl_va()
103 msg->msg_type = FF_IOCTL6; in ioctl_va()
107 msg->msg_type = FF_IOCTL; in ioctl_va()
110 ff_ipc_msg_free(msg); in ioctl_va()
114 msg->ioctl.cmd = com; in ioctl_va()
115 msg->ioctl.data = msg->buf_addr; in ioctl_va()
116 memcpy(msg->ioctl.data, data, size); in ioctl_va()
117 msg->buf_addr += size; in ioctl_va()
120 if (size + clen > msg->buf_len) { in ioctl_va()
122 ff_ipc_msg_free(msg); in ioctl_va()
125 char *ptr = (char *)(msg->ioctl.data) + offset; in ioctl_va()
126 char *buf_addr = msg->buf_addr; in ioctl_va()
131 int ret = ff_ipc_send(msg); in ioctl_va()
134 ff_ipc_msg_free(msg); in ioctl_va()
142 ret = ff_ipc_recv(&retmsg, msg->msg_type); in ioctl_va()
147 } while (msg != retmsg); in ioctl_va()
165 ff_ipc_msg_free(msg); in ioctl_va()