Lines Matching refs:msg

230 	struct ksmbd_ipc_msg *msg;  in ipc_msg_alloc()  local
233 msg = kvzalloc(msg_sz, GFP_KERNEL); in ipc_msg_alloc()
234 if (msg) in ipc_msg_alloc()
235 msg->sz = sz; in ipc_msg_alloc()
236 return msg; in ipc_msg_alloc()
239 static void ipc_msg_free(struct ksmbd_ipc_msg *msg) in ipc_msg_free() argument
241 kvfree(msg); in ipc_msg_free()
424 static int ipc_msg_send(struct ksmbd_ipc_msg *msg) in ipc_msg_send() argument
433 skb = genlmsg_new(msg->sz, GFP_KERNEL); in ipc_msg_send()
437 nlh = genlmsg_put(skb, 0, 0, &ksmbd_genl_family, 0, msg->type); in ipc_msg_send()
441 ret = nla_put(skb, msg->type, msg->sz, msg->payload); in ipc_msg_send()
486 static void *ipc_msg_send_request(struct ksmbd_ipc_msg *msg, unsigned int handle) in ipc_msg_send_request() argument
494 entry.type = msg->type; in ipc_msg_send_request()
503 ret = ipc_msg_send(msg); in ipc_msg_send_request()
526 struct ksmbd_ipc_msg *msg; in ksmbd_ipc_heartbeat_request() local
529 msg = ipc_msg_alloc(sizeof(struct ksmbd_heartbeat)); in ksmbd_ipc_heartbeat_request()
530 if (!msg) in ksmbd_ipc_heartbeat_request()
533 msg->type = KSMBD_EVENT_HEARTBEAT_REQUEST; in ksmbd_ipc_heartbeat_request()
534 ret = ipc_msg_send(msg); in ksmbd_ipc_heartbeat_request()
535 ipc_msg_free(msg); in ksmbd_ipc_heartbeat_request()
541 struct ksmbd_ipc_msg *msg; in ksmbd_ipc_login_request() local
548 msg = ipc_msg_alloc(sizeof(struct ksmbd_login_request)); in ksmbd_ipc_login_request()
549 if (!msg) in ksmbd_ipc_login_request()
552 msg->type = KSMBD_EVENT_LOGIN_REQUEST; in ksmbd_ipc_login_request()
553 req = (struct ksmbd_login_request *)msg->payload; in ksmbd_ipc_login_request()
557 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_login_request()
559 ipc_msg_free(msg); in ksmbd_ipc_login_request()
566 struct ksmbd_ipc_msg *msg; in ksmbd_ipc_spnego_authen_request() local
570 msg = ipc_msg_alloc(sizeof(struct ksmbd_spnego_authen_request) + in ksmbd_ipc_spnego_authen_request()
572 if (!msg) in ksmbd_ipc_spnego_authen_request()
575 msg->type = KSMBD_EVENT_SPNEGO_AUTHEN_REQUEST; in ksmbd_ipc_spnego_authen_request()
576 req = (struct ksmbd_spnego_authen_request *)msg->payload; in ksmbd_ipc_spnego_authen_request()
581 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_spnego_authen_request()
583 ipc_msg_free(msg); in ksmbd_ipc_spnego_authen_request()
593 struct ksmbd_ipc_msg *msg; in ksmbd_ipc_tree_connect_request() local
603 msg = ipc_msg_alloc(sizeof(struct ksmbd_tree_connect_request)); in ksmbd_ipc_tree_connect_request()
604 if (!msg) in ksmbd_ipc_tree_connect_request()
607 msg->type = KSMBD_EVENT_TREE_CONNECT_REQUEST; in ksmbd_ipc_tree_connect_request()
608 req = (struct ksmbd_tree_connect_request *)msg->payload; in ksmbd_ipc_tree_connect_request()
623 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_tree_connect_request()
625 ipc_msg_free(msg); in ksmbd_ipc_tree_connect_request()
632 struct ksmbd_ipc_msg *msg; in ksmbd_ipc_tree_disconnect_request() local
636 msg = ipc_msg_alloc(sizeof(struct ksmbd_tree_disconnect_request)); in ksmbd_ipc_tree_disconnect_request()
637 if (!msg) in ksmbd_ipc_tree_disconnect_request()
640 msg->type = KSMBD_EVENT_TREE_DISCONNECT_REQUEST; in ksmbd_ipc_tree_disconnect_request()
641 req = (struct ksmbd_tree_disconnect_request *)msg->payload; in ksmbd_ipc_tree_disconnect_request()
645 ret = ipc_msg_send(msg); in ksmbd_ipc_tree_disconnect_request()
646 ipc_msg_free(msg); in ksmbd_ipc_tree_disconnect_request()
652 struct ksmbd_ipc_msg *msg; in ksmbd_ipc_logout_request() local
659 msg = ipc_msg_alloc(sizeof(struct ksmbd_logout_request)); in ksmbd_ipc_logout_request()
660 if (!msg) in ksmbd_ipc_logout_request()
663 msg->type = KSMBD_EVENT_LOGOUT_REQUEST; in ksmbd_ipc_logout_request()
664 req = (struct ksmbd_logout_request *)msg->payload; in ksmbd_ipc_logout_request()
668 ret = ipc_msg_send(msg); in ksmbd_ipc_logout_request()
669 ipc_msg_free(msg); in ksmbd_ipc_logout_request()
676 struct ksmbd_ipc_msg *msg; in ksmbd_ipc_share_config_request() local
683 msg = ipc_msg_alloc(sizeof(struct ksmbd_share_config_request)); in ksmbd_ipc_share_config_request()
684 if (!msg) in ksmbd_ipc_share_config_request()
687 msg->type = KSMBD_EVENT_SHARE_CONFIG_REQUEST; in ksmbd_ipc_share_config_request()
688 req = (struct ksmbd_share_config_request *)msg->payload; in ksmbd_ipc_share_config_request()
692 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_share_config_request()
694 ipc_msg_free(msg); in ksmbd_ipc_share_config_request()
700 struct ksmbd_ipc_msg *msg; in ksmbd_rpc_open() local
704 msg = ipc_msg_alloc(sizeof(struct ksmbd_rpc_command)); in ksmbd_rpc_open()
705 if (!msg) in ksmbd_rpc_open()
708 msg->type = KSMBD_EVENT_RPC_REQUEST; in ksmbd_rpc_open()
709 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_open()
715 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_open()
716 ipc_msg_free(msg); in ksmbd_rpc_open()
722 struct ksmbd_ipc_msg *msg; in ksmbd_rpc_close() local
726 msg = ipc_msg_alloc(sizeof(struct ksmbd_rpc_command)); in ksmbd_rpc_close()
727 if (!msg) in ksmbd_rpc_close()
730 msg->type = KSMBD_EVENT_RPC_REQUEST; in ksmbd_rpc_close()
731 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_close()
737 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_close()
738 ipc_msg_free(msg); in ksmbd_rpc_close()
745 struct ksmbd_ipc_msg *msg; in ksmbd_rpc_write() local
749 msg = ipc_msg_alloc(sizeof(struct ksmbd_rpc_command) + payload_sz + 1); in ksmbd_rpc_write()
750 if (!msg) in ksmbd_rpc_write()
753 msg->type = KSMBD_EVENT_RPC_REQUEST; in ksmbd_rpc_write()
754 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_write()
762 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_write()
763 ipc_msg_free(msg); in ksmbd_rpc_write()
769 struct ksmbd_ipc_msg *msg; in ksmbd_rpc_read() local
773 msg = ipc_msg_alloc(sizeof(struct ksmbd_rpc_command)); in ksmbd_rpc_read()
774 if (!msg) in ksmbd_rpc_read()
777 msg->type = KSMBD_EVENT_RPC_REQUEST; in ksmbd_rpc_read()
778 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_read()
785 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_read()
786 ipc_msg_free(msg); in ksmbd_rpc_read()
793 struct ksmbd_ipc_msg *msg; in ksmbd_rpc_ioctl() local
797 msg = ipc_msg_alloc(sizeof(struct ksmbd_rpc_command) + payload_sz + 1); in ksmbd_rpc_ioctl()
798 if (!msg) in ksmbd_rpc_ioctl()
801 msg->type = KSMBD_EVENT_RPC_REQUEST; in ksmbd_rpc_ioctl()
802 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_ioctl()
810 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_ioctl()
811 ipc_msg_free(msg); in ksmbd_rpc_ioctl()
818 struct ksmbd_ipc_msg *msg; in ksmbd_rpc_rap() local
822 msg = ipc_msg_alloc(sizeof(struct ksmbd_rpc_command) + payload_sz + 1); in ksmbd_rpc_rap()
823 if (!msg) in ksmbd_rpc_rap()
826 msg->type = KSMBD_EVENT_RPC_REQUEST; in ksmbd_rpc_rap()
827 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_rap()
834 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_rap()
836 ipc_msg_free(msg); in ksmbd_rpc_rap()