Lines Matching defs:msg
27 struct w1_netlink_msg *msg; /* advances as w1_netlink_msg is appened */
42 struct w1_netlink_msg *msg;
91 block->msg = NULL;
104 * w1_netlink_setup_msg() - prepare to write block->msg
109 * block->cn->len does not include space for block->msg
110 * block->msg advances but remains uninitialized
115 block->msg = (struct w1_netlink_msg *)(block->cn->data + block->cn->len);
127 block->msg = (struct w1_netlink_msg *)block->cn->data;
131 /* Append cmd to msg, include cmd->data as well. This is because
147 memcpy(block->msg, block->cur_msg, sizeof(*block->msg));
148 block->cn->len += sizeof(*block->msg);
149 block->msg->len = 0;
150 block->cmd = (struct w1_netlink_cmd *)(block->msg->data);
156 block->msg->len += space;
170 memcpy(block->msg, req_msg, sizeof(*req_msg));
172 block->msg->len = 0;
173 block->msg->status = (u8)-error;
175 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)block->msg->data;
178 block->msg->len += sizeof(*cmd);
187 * @msg: original w1_netlink_msg
191 * Use when a block isn't available to queue the message to and cn, msg
194 static void w1_netlink_send_error(struct cn_msg *cn, struct w1_netlink_msg *msg,
199 struct w1_netlink_msg msg;
202 memcpy(&packet.msg, msg, sizeof(packet.msg));
203 packet.cn.len = sizeof(packet.msg);
204 packet.msg.len = 0;
205 packet.msg.status = (u8)-error;
212 * @msg: w1_netlink_msg message to be sent
216 void w1_netlink_send(struct w1_master *dev, struct w1_netlink_msg *msg)
220 struct w1_netlink_msg msg;
228 packet.cn.len = sizeof(*msg);
230 memcpy(&packet.msg, msg, sizeof(*msg));
231 packet.msg.len = 0;
254 block->msg->len += sizeof(*data);
403 struct w1_netlink_msg *msg;
416 msg = (struct w1_netlink_msg *)cn->data;
418 msg->type = W1_LIST_MASTERS;
419 msg->status = 0;
420 msg->len = 0;
421 id = (u32 *)msg->data;
428 msg->len = 0;
429 id = (u32 *)msg->data;
433 msg->len += sizeof(*id);
448 u16 mlen = node->msg->len;
452 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)node->msg->data;
458 node->block->cur_msg = node->msg;
472 w1_netlink_queue_status(node->block, node->msg, cmd, err);
481 w1_netlink_queue_status(node->block, node->msg, cmd, err);
500 static void w1_list_count_cmds(struct w1_netlink_msg *msg, int *cmd_count,
503 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)msg->data;
504 u16 mlen = msg->len;
524 struct w1_master *dev = w1_search_master_id(msg->id.mst.id);
539 struct w1_netlink_msg *msg = (struct w1_netlink_msg *)(cn + 1);
555 w1_netlink_send_error(cn, msg, nsp->portid, -EINVAL);
564 if (msg->len + sizeof(struct w1_netlink_msg) > msg_len) {
572 if (msg->type == W1_MASTER_CMD || msg->type == W1_SLAVE_CMD) {
574 w1_list_count_cmds(msg, &cmd_count, &slave_len);
577 msg_len -= sizeof(struct w1_netlink_msg) + msg->len;
578 msg = (struct w1_netlink_msg *)(((u8 *)msg) +
579 sizeof(struct w1_netlink_msg) + msg->len);
581 msg = (struct w1_netlink_msg *)(cn + 1);
611 w1_netlink_send_error(cn, msg, nsp->portid, -ENOMEM);
640 if (msg->len + sizeof(struct w1_netlink_msg) > msg_len) {
646 if (msg->type == W1_LIST_MASTERS) {
654 if (!msg->len) {
660 if (msg->type == W1_MASTER_CMD) {
661 dev = w1_search_master_id(msg->id.mst.id);
662 } else if (msg->type == W1_SLAVE_CMD) {
663 sl = w1_search_slave((struct w1_reg_num *)msg->id.id);
669 msg->type, msg->len);
684 node->msg = (struct w1_netlink_msg *)((u8 *)&block->request_cn +
685 (size_t)((u8 *)msg - (u8 *)cn));
701 w1_netlink_send_error(cn, msg, nsp->portid, err);
702 msg_len -= sizeof(struct w1_netlink_msg) + msg->len;
703 msg = (struct w1_netlink_msg *)(((u8 *)msg) +
704 sizeof(struct w1_netlink_msg) + msg->len);