Lines Matching full:req

304 static int ipc_server_config_on_startup(struct ksmbd_startup_request *req)  in ipc_server_config_on_startup()  argument
308 ksmbd_set_fd_limit(req->file_max); in ipc_server_config_on_startup()
309 server_conf.flags = req->flags; in ipc_server_config_on_startup()
310 server_conf.signing = req->signing; in ipc_server_config_on_startup()
311 server_conf.tcp_port = req->tcp_port; in ipc_server_config_on_startup()
312 server_conf.ipc_timeout = req->ipc_timeout * HZ; in ipc_server_config_on_startup()
313 if (check_mul_overflow(req->deadtime, SMB_ECHO_INTERVAL, in ipc_server_config_on_startup()
318 server_conf.share_fake_fscaps = req->share_fake_fscaps; in ipc_server_config_on_startup()
319 ksmbd_init_domain(req->sub_auth); in ipc_server_config_on_startup()
321 if (req->smb2_max_read) in ipc_server_config_on_startup()
322 init_smb2_max_read_size(req->smb2_max_read); in ipc_server_config_on_startup()
323 if (req->smb2_max_write) in ipc_server_config_on_startup()
324 init_smb2_max_write_size(req->smb2_max_write); in ipc_server_config_on_startup()
325 if (req->smb2_max_trans) in ipc_server_config_on_startup()
326 init_smb2_max_trans_size(req->smb2_max_trans); in ipc_server_config_on_startup()
327 if (req->smb2_max_credits) { in ipc_server_config_on_startup()
328 init_smb2_max_credits(req->smb2_max_credits); in ipc_server_config_on_startup()
330 req->smb2_max_credits; in ipc_server_config_on_startup()
332 if (req->smbd_max_io_size) in ipc_server_config_on_startup()
333 init_smbd_max_io_size(req->smbd_max_io_size); in ipc_server_config_on_startup()
335 if (req->max_connections) in ipc_server_config_on_startup()
336 server_conf.max_connections = req->max_connections; in ipc_server_config_on_startup()
338 if (req->max_ip_connections) in ipc_server_config_on_startup()
339 server_conf.max_ip_connections = req->max_ip_connections; in ipc_server_config_on_startup()
341 ret = ksmbd_set_netbios_name(req->netbios_name); in ipc_server_config_on_startup()
342 ret |= ksmbd_set_server_string(req->server_string); in ipc_server_config_on_startup()
343 ret |= ksmbd_set_work_group(req->work_group); in ipc_server_config_on_startup()
344 server_conf.bind_interfaces_only = req->bind_interfaces_only; in ipc_server_config_on_startup()
345 ret |= ksmbd_tcp_set_interfaces(KSMBD_STARTUP_CONFIG_INTERFACES(req), in ipc_server_config_on_startup()
346 req->ifc_list_sz); in ipc_server_config_on_startup()
350 req->netbios_name, req->server_string, in ipc_server_config_on_startup()
351 req->work_group); in ipc_server_config_on_startup()
355 if (req->min_prot[0]) { in ipc_server_config_on_startup()
356 ret = ksmbd_lookup_protocol_idx(req->min_prot); in ipc_server_config_on_startup()
360 if (req->max_prot[0]) { in ipc_server_config_on_startup()
361 ret = ksmbd_lookup_protocol_idx(req->max_prot); in ipc_server_config_on_startup()
401 struct ksmbd_startup_request *req; in handle_startup_event() local
403 req = nla_data(info->attrs[info->genlhdr->cmd]); in handle_startup_event()
404 ret = ipc_server_config_on_startup(req); in handle_startup_event()
588 struct ksmbd_login_request *req; in ksmbd_ipc_login_request() local
599 req = (struct ksmbd_login_request *)msg->payload; in ksmbd_ipc_login_request()
600 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_login_request()
601 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ); in ksmbd_ipc_login_request()
603 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_login_request()
604 ipc_msg_handle_free(req->handle); in ksmbd_ipc_login_request()
612 struct ksmbd_login_request *req; in ksmbd_ipc_login_request_ext() local
623 req = (struct ksmbd_login_request *)msg->payload; in ksmbd_ipc_login_request_ext()
624 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_login_request_ext()
625 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ); in ksmbd_ipc_login_request_ext()
626 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_login_request_ext()
627 ipc_msg_handle_free(req->handle); in ksmbd_ipc_login_request_ext()
636 struct ksmbd_spnego_authen_request *req; in ksmbd_ipc_spnego_authen_request() local
648 req = (struct ksmbd_spnego_authen_request *)msg->payload; in ksmbd_ipc_spnego_authen_request()
649 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_spnego_authen_request()
650 req->spnego_blob_len = blob_len; in ksmbd_ipc_spnego_authen_request()
651 memcpy(req->spnego_blob, spnego_blob, blob_len); in ksmbd_ipc_spnego_authen_request()
653 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_spnego_authen_request()
654 ipc_msg_handle_free(req->handle); in ksmbd_ipc_spnego_authen_request()
666 struct ksmbd_tree_connect_request *req; in ksmbd_ipc_tree_connect_request() local
680 req = (struct ksmbd_tree_connect_request *)msg->payload; in ksmbd_ipc_tree_connect_request()
682 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_tree_connect_request()
683 req->account_flags = sess->user->flags; in ksmbd_ipc_tree_connect_request()
684 req->session_id = sess->id; in ksmbd_ipc_tree_connect_request()
685 req->connect_id = tree_conn->id; in ksmbd_ipc_tree_connect_request()
686 strscpy(req->account, user_name(sess->user), KSMBD_REQ_MAX_ACCOUNT_NAME_SZ); in ksmbd_ipc_tree_connect_request()
687 strscpy(req->share, share->name, KSMBD_REQ_MAX_SHARE_NAME); in ksmbd_ipc_tree_connect_request()
688 snprintf(req->peer_addr, sizeof(req->peer_addr), "%pIS", peer_addr); in ksmbd_ipc_tree_connect_request()
691 req->flags |= KSMBD_TREE_CONN_FLAG_REQUEST_IPV6; in ksmbd_ipc_tree_connect_request()
693 req->flags |= KSMBD_TREE_CONN_FLAG_REQUEST_SMB2; in ksmbd_ipc_tree_connect_request()
695 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_tree_connect_request()
696 ipc_msg_handle_free(req->handle); in ksmbd_ipc_tree_connect_request()
705 struct ksmbd_tree_disconnect_request *req; in ksmbd_ipc_tree_disconnect_request() local
713 req = (struct ksmbd_tree_disconnect_request *)msg->payload; in ksmbd_ipc_tree_disconnect_request()
714 req->session_id = session_id; in ksmbd_ipc_tree_disconnect_request()
715 req->connect_id = connect_id; in ksmbd_ipc_tree_disconnect_request()
725 struct ksmbd_logout_request *req; in ksmbd_ipc_logout_request() local
736 req = (struct ksmbd_logout_request *)msg->payload; in ksmbd_ipc_logout_request()
737 req->account_flags = flags; in ksmbd_ipc_logout_request()
738 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ); in ksmbd_ipc_logout_request()
749 struct ksmbd_share_config_request *req; in ksmbd_ipc_share_config_request() local
760 req = (struct ksmbd_share_config_request *)msg->payload; in ksmbd_ipc_share_config_request()
761 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_share_config_request()
762 strscpy(req->share_name, name, KSMBD_REQ_MAX_SHARE_NAME); in ksmbd_ipc_share_config_request()
764 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_share_config_request()
765 ipc_msg_handle_free(req->handle); in ksmbd_ipc_share_config_request()
773 struct ksmbd_rpc_command *req; in ksmbd_rpc_open() local
781 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_open()
782 req->handle = handle; in ksmbd_rpc_open()
783 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_open()
784 req->flags |= KSMBD_RPC_OPEN_METHOD; in ksmbd_rpc_open()
785 req->payload_sz = 0; in ksmbd_rpc_open()
787 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_open()
795 struct ksmbd_rpc_command *req; in ksmbd_rpc_close() local
803 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_close()
804 req->handle = handle; in ksmbd_rpc_close()
805 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_close()
806 req->flags |= KSMBD_RPC_CLOSE_METHOD; in ksmbd_rpc_close()
807 req->payload_sz = 0; in ksmbd_rpc_close()
809 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_close()
818 struct ksmbd_rpc_command *req; in ksmbd_rpc_write() local
832 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_write()
833 req->handle = handle; in ksmbd_rpc_write()
834 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_write()
835 req->flags |= rpc_context_flags(sess); in ksmbd_rpc_write()
836 req->flags |= KSMBD_RPC_WRITE_METHOD; in ksmbd_rpc_write()
837 req->payload_sz = payload_sz; in ksmbd_rpc_write()
838 memcpy(req->payload, payload, payload_sz); in ksmbd_rpc_write()
841 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_write()
849 struct ksmbd_rpc_command *req; in ksmbd_rpc_read() local
860 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_read()
861 req->handle = handle; in ksmbd_rpc_read()
862 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_read()
863 req->flags |= rpc_context_flags(sess); in ksmbd_rpc_read()
864 req->flags |= KSMBD_RPC_READ_METHOD; in ksmbd_rpc_read()
865 req->payload_sz = 0; in ksmbd_rpc_read()
868 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_read()
877 struct ksmbd_rpc_command *req; in ksmbd_rpc_ioctl() local
891 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_ioctl()
892 req->handle = handle; in ksmbd_rpc_ioctl()
893 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_ioctl()
894 req->flags |= rpc_context_flags(sess); in ksmbd_rpc_ioctl()
895 req->flags |= KSMBD_RPC_IOCTL_METHOD; in ksmbd_rpc_ioctl()
896 req->payload_sz = payload_sz; in ksmbd_rpc_ioctl()
897 memcpy(req->payload, payload, payload_sz); in ksmbd_rpc_ioctl()
900 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_ioctl()