Lines Matching refs:msg

27 	struct w1_netlink_msg *msg; /* advances as w1_netlink_msg is appened */  member
42 struct w1_netlink_msg *msg; member
91 block->msg = NULL; in w1_reply_make_space()
115 block->msg = (struct w1_netlink_msg *)(block->cn->data + block->cn->len); in w1_netlink_setup_msg()
127 block->msg = (struct w1_netlink_msg *)block->cn->data; in w1_netlink_setup_msg()
147 memcpy(block->msg, block->cur_msg, sizeof(*block->msg)); in w1_netlink_queue_cmd()
148 block->cn->len += sizeof(*block->msg); in w1_netlink_queue_cmd()
149 block->msg->len = 0; in w1_netlink_queue_cmd()
150 block->cmd = (struct w1_netlink_cmd *)(block->msg->data); in w1_netlink_queue_cmd()
156 block->msg->len += space; in w1_netlink_queue_cmd()
170 memcpy(block->msg, req_msg, sizeof(*req_msg)); in w1_netlink_queue_status()
172 block->msg->len = 0; in w1_netlink_queue_status()
173 block->msg->status = (u8)-error; in w1_netlink_queue_status()
175 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)block->msg->data; in w1_netlink_queue_status()
178 block->msg->len += sizeof(*cmd); in w1_netlink_queue_status()
194 static void w1_netlink_send_error(struct cn_msg *cn, struct w1_netlink_msg *msg, in w1_netlink_send_error() argument
199 struct w1_netlink_msg msg; in w1_netlink_send_error() member
202 memcpy(&packet.msg, msg, sizeof(packet.msg)); in w1_netlink_send_error()
203 packet.cn.len = sizeof(packet.msg); in w1_netlink_send_error()
204 packet.msg.len = 0; in w1_netlink_send_error()
205 packet.msg.status = (u8)-error; in w1_netlink_send_error()
216 void w1_netlink_send(struct w1_master *dev, struct w1_netlink_msg *msg) in w1_netlink_send() argument
220 struct w1_netlink_msg msg; in w1_netlink_send() member
228 packet.cn.len = sizeof(*msg); in w1_netlink_send()
230 memcpy(&packet.msg, msg, sizeof(*msg)); in w1_netlink_send()
231 packet.msg.len = 0; in w1_netlink_send()
254 block->msg->len += sizeof(*data); in w1_send_slave()
403 struct w1_netlink_msg *msg; in w1_process_command_root() local
416 msg = (struct w1_netlink_msg *)cn->data; in w1_process_command_root()
418 msg->type = W1_LIST_MASTERS; in w1_process_command_root()
419 msg->status = 0; in w1_process_command_root()
420 msg->len = 0; in w1_process_command_root()
421 id = (u32 *)msg->data; in w1_process_command_root()
428 msg->len = 0; in w1_process_command_root()
429 id = (u32 *)msg->data; in w1_process_command_root()
433 msg->len += sizeof(*id); in w1_process_command_root()
448 u16 mlen = node->msg->len; in w1_process_cb()
452 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)node->msg->data; in w1_process_cb()
458 node->block->cur_msg = node->msg; in w1_process_cb()
472 w1_netlink_queue_status(node->block, node->msg, cmd, err); in w1_process_cb()
481 w1_netlink_queue_status(node->block, node->msg, cmd, err); in w1_process_cb()
500 static void w1_list_count_cmds(struct w1_netlink_msg *msg, int *cmd_count, in w1_list_count_cmds() argument
503 struct w1_netlink_cmd *cmd = (struct w1_netlink_cmd *)msg->data; in w1_list_count_cmds()
504 u16 mlen = msg->len; in w1_list_count_cmds()
524 struct w1_master *dev = w1_search_master_id(msg->id.mst.id); in w1_list_count_cmds()
539 struct w1_netlink_msg *msg = (struct w1_netlink_msg *)(cn + 1); in w1_cn_callback() local
555 w1_netlink_send_error(cn, msg, nsp->portid, -EINVAL); in w1_cn_callback()
564 if (msg->len + sizeof(struct w1_netlink_msg) > msg_len) { in w1_cn_callback()
572 if (msg->type == W1_MASTER_CMD || msg->type == W1_SLAVE_CMD) { in w1_cn_callback()
574 w1_list_count_cmds(msg, &cmd_count, &slave_len); in w1_cn_callback()
577 msg_len -= sizeof(struct w1_netlink_msg) + msg->len; in w1_cn_callback()
578 msg = (struct w1_netlink_msg *)(((u8 *)msg) + in w1_cn_callback()
579 sizeof(struct w1_netlink_msg) + msg->len); in w1_cn_callback()
581 msg = (struct w1_netlink_msg *)(cn + 1); in w1_cn_callback()
611 w1_netlink_send_error(cn, msg, nsp->portid, -ENOMEM); in w1_cn_callback()
640 if (msg->len + sizeof(struct w1_netlink_msg) > msg_len) { in w1_cn_callback()
646 if (msg->type == W1_LIST_MASTERS) { in w1_cn_callback()
654 if (!msg->len) { in w1_cn_callback()
660 if (msg->type == W1_MASTER_CMD) { in w1_cn_callback()
661 dev = w1_search_master_id(msg->id.mst.id); in w1_cn_callback()
662 } else if (msg->type == W1_SLAVE_CMD) { in w1_cn_callback()
663 sl = w1_search_slave((struct w1_reg_num *)msg->id.id); in w1_cn_callback()
669 msg->type, msg->len); in w1_cn_callback()
684 node->msg = (struct w1_netlink_msg *)((u8 *)&block->request_cn + in w1_cn_callback()
685 (size_t)((u8 *)msg - (u8 *)cn)); in w1_cn_callback()
701 w1_netlink_send_error(cn, msg, nsp->portid, err); in w1_cn_callback()
702 msg_len -= sizeof(struct w1_netlink_msg) + msg->len; in w1_cn_callback()
703 msg = (struct w1_netlink_msg *)(((u8 *)msg) + in w1_cn_callback()
704 sizeof(struct w1_netlink_msg) + msg->len); in w1_cn_callback()