Lines Matching defs:msg

27 	struct w1_netlink_msg *msg; /* advances as w1_netlink_msg is appened */
42 struct w1_netlink_msg *msg;
89 block->msg = NULL;
102 * w1_netlink_setup_msg() - prepare to write block->msg
107 * block->cn->len does not include space for block->msg
108 * block->msg advances but remains uninitialized
113 block->msg = (struct w1_netlink_msg *)(block->cn->data + block->cn->len);
125 block->msg = (struct w1_netlink_msg *)block->cn->data;
129 /* Append cmd to msg, include cmd->data as well. This is because
145 memcpy(block->msg, block->cur_msg, sizeof(*block->msg));
146 block->cn->len += sizeof(*block->msg);
147 block->msg->len = 0;
148 block->cmd = (struct w1_netlink_cmd *)(block->msg->data);
154 block->msg->len += space;
168 memcpy(block->msg, req_msg, sizeof(*req_msg));
170 block->msg->len = 0;
171 block->msg->status = (u8)-error;
173 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)block->msg->data;
176 block->msg->len += sizeof(*cmd);
185 * @msg: original w1_netlink_msg
189 * Use when a block isn't available to queue the message to and cn, msg
192 static void w1_netlink_send_error(struct cn_msg *cn, struct w1_netlink_msg *msg,
197 struct w1_netlink_msg msg;
200 memcpy(&packet.msg, msg, sizeof(packet.msg));
201 packet.cn.len = sizeof(packet.msg);
202 packet.msg.len = 0;
203 packet.msg.status = (u8)-error;
210 * @msg: w1_netlink_msg message to be sent
214 void w1_netlink_send(struct w1_master *dev, struct w1_netlink_msg *msg)
218 struct w1_netlink_msg msg;
226 packet.cn.len = sizeof(*msg);
228 memcpy(&packet.msg, msg, sizeof(*msg));
229 packet.msg.len = 0;
252 block->msg->len += sizeof(*data);
401 struct w1_netlink_msg *msg;
414 msg = (struct w1_netlink_msg *)cn->data;
416 msg->type = W1_LIST_MASTERS;
417 msg->status = 0;
418 msg->len = 0;
419 id = (u32 *)msg->data;
426 msg->len = 0;
427 id = (u32 *)msg->data;
431 msg->len += sizeof(*id);
446 u16 mlen = node->msg->len;
450 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)node->msg->data;
456 node->block->cur_msg = node->msg;
470 w1_netlink_queue_status(node->block, node->msg, cmd, err);
479 w1_netlink_queue_status(node->block, node->msg, cmd, err);
498 static void w1_list_count_cmds(struct w1_netlink_msg *msg, int *cmd_count,
501 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)msg->data;
502 u16 mlen = msg->len;
522 struct w1_master *dev = w1_search_master_id(msg->id.mst.id);
537 struct w1_netlink_msg *msg = (struct w1_netlink_msg *)(cn + 1);
553 w1_netlink_send_error(cn, msg, nsp->portid, -EINVAL);
562 if (msg->len + sizeof(struct w1_netlink_msg) > msg_len) {
570 if (msg->type == W1_MASTER_CMD || msg->type == W1_SLAVE_CMD) {
572 w1_list_count_cmds(msg, &cmd_count, &slave_len);
575 msg_len -= sizeof(struct w1_netlink_msg) + msg->len;
576 msg = (struct w1_netlink_msg *)(((u8 *)msg) +
577 sizeof(struct w1_netlink_msg) + msg->len);
579 msg = (struct w1_netlink_msg *)(cn + 1);
609 w1_netlink_send_error(cn, msg, nsp->portid, -ENOMEM);
637 if (msg->len + sizeof(struct w1_netlink_msg) > msg_len) {
643 if (msg->type == W1_LIST_MASTERS) {
651 if (!msg->len) {
657 if (msg->type == W1_MASTER_CMD) {
658 dev = w1_search_master_id(msg->id.mst.id);
659 } else if (msg->type == W1_SLAVE_CMD) {
660 sl = w1_search_slave((struct w1_reg_num *)msg->id.id);
666 msg->type, msg->len);
681 node->msg = (struct w1_netlink_msg *)((u8 *)&block->request_cn +
682 (size_t)((u8 *)msg - (u8 *)cn));
698 w1_netlink_send_error(cn, msg, nsp->portid, err);
699 msg_len -= sizeof(struct w1_netlink_msg) + msg->len;
700 msg = (struct w1_netlink_msg *)(((u8 *)msg) +
701 sizeof(struct w1_netlink_msg) + msg->len);