Lines Matching refs:msg
76 struct ff_msg *msg, *retmsg = NULL; in rtioctl() local
79 msg = ff_ipc_msg_alloc(); in rtioctl()
80 if (msg == NULL) { in rtioctl()
85 if (len > msg->buf_len) { in rtioctl()
87 ff_ipc_msg_free(msg); in rtioctl()
91 if (read_len > msg->buf_len) { in rtioctl()
92 read_len = msg->buf_len; in rtioctl()
97 msg->msg_type = FF_ROUTE; in rtioctl()
98 msg->route.fib = rt_sofib; in rtioctl()
99 msg->route.len = len; in rtioctl()
100 msg->route.maxlen = maxlen; in rtioctl()
101 msg->route.data = msg->buf_addr; in rtioctl()
102 memcpy(msg->route.data, data, len); in rtioctl()
103 msg->buf_addr += len; in rtioctl()
105 int ret = ff_ipc_send(msg); in rtioctl()
108 ff_ipc_msg_free(msg); in rtioctl()
116 ret = ff_ipc_recv(&retmsg, msg->msg_type); in rtioctl()
121 } while (msg != retmsg); in rtioctl()
134 ff_ipc_msg_free(msg); in rtioctl()