Lines Matching refs:msg
37 struct ff_msg *msg, *retmsg = NULL; in sysctl() local
46 msg = ff_ipc_msg_alloc(); in sysctl()
47 if (msg == NULL) { in sysctl()
58 if (total_len > msg->buf_len) { in sysctl()
62 ff_ipc_msg_free(msg); in sysctl()
65 msg->original_buf = msg->buf_addr; in sysctl()
66 msg->original_buf_len = msg->buf_len; in sysctl()
67 msg->buf_addr = extra_buf; in sysctl()
68 msg->buf_len = total_len; in sysctl()
71 char *buf_addr = msg->buf_addr; in sysctl()
73 msg->msg_type = FF_SYSCTL; in sysctl()
74 msg->sysctl.name = (int *)buf_addr; in sysctl()
75 msg->sysctl.namelen = namelen; in sysctl()
76 memcpy(msg->sysctl.name, name, namelen * sizeof(int)); in sysctl()
81 msg->sysctl.new = buf_addr; in sysctl()
82 msg->sysctl.newlen = newlen; in sysctl()
83 memcpy(msg->sysctl.new, new, newlen); in sysctl()
87 msg->sysctl.new = NULL; in sysctl()
88 msg->sysctl.newlen = 0; in sysctl()
92 msg->sysctl.oldlenp = (size_t *)buf_addr; in sysctl()
93 memcpy(msg->sysctl.oldlenp, oldlenp, sizeof(size_t)); in sysctl()
97 msg->sysctl.old = (void *)buf_addr; in sysctl()
98 memcpy(msg->sysctl.old, old, *oldlenp); in sysctl()
101 msg->sysctl.old = NULL; in sysctl()
104 msg->sysctl.oldlenp = NULL; in sysctl()
105 msg->sysctl.old = NULL; in sysctl()
108 int ret = ff_ipc_send(msg); in sysctl()
118 ret = ff_ipc_recv(&retmsg, msg->msg_type); in sysctl()
123 } while (msg != retmsg); in sysctl()
140 ff_ipc_msg_free(msg); in sysctl()