Lines Matching full:req
310 static int ipc_server_config_on_startup(struct ksmbd_startup_request *req) in ipc_server_config_on_startup() argument
314 ksmbd_set_fd_limit(req->file_max); in ipc_server_config_on_startup()
315 server_conf.flags = req->flags; in ipc_server_config_on_startup()
316 server_conf.signing = req->signing; in ipc_server_config_on_startup()
317 server_conf.tcp_port = req->tcp_port; in ipc_server_config_on_startup()
318 server_conf.ipc_timeout = req->ipc_timeout * HZ; in ipc_server_config_on_startup()
319 if (check_mul_overflow(req->deadtime, SMB_ECHO_INTERVAL, in ipc_server_config_on_startup()
324 server_conf.share_fake_fscaps = req->share_fake_fscaps; in ipc_server_config_on_startup()
325 ksmbd_init_domain(req->sub_auth); in ipc_server_config_on_startup()
327 if (req->smb2_max_read) in ipc_server_config_on_startup()
328 init_smb2_max_read_size(req->smb2_max_read); in ipc_server_config_on_startup()
329 if (req->smb2_max_write) in ipc_server_config_on_startup()
330 init_smb2_max_write_size(req->smb2_max_write); in ipc_server_config_on_startup()
331 if (req->smb2_max_trans) in ipc_server_config_on_startup()
332 init_smb2_max_trans_size(req->smb2_max_trans); in ipc_server_config_on_startup()
333 if (req->smb2_max_credits) { in ipc_server_config_on_startup()
334 init_smb2_max_credits(req->smb2_max_credits); in ipc_server_config_on_startup()
336 req->smb2_max_credits; in ipc_server_config_on_startup()
338 if (req->smbd_max_io_size) in ipc_server_config_on_startup()
339 init_smbd_max_io_size(req->smbd_max_io_size); in ipc_server_config_on_startup()
341 if (req->max_connections) in ipc_server_config_on_startup()
342 server_conf.max_connections = req->max_connections; in ipc_server_config_on_startup()
344 if (req->max_ip_connections) in ipc_server_config_on_startup()
345 server_conf.max_ip_connections = req->max_ip_connections; in ipc_server_config_on_startup()
347 ret = ksmbd_set_netbios_name(req->netbios_name); in ipc_server_config_on_startup()
348 ret |= ksmbd_set_server_string(req->server_string); in ipc_server_config_on_startup()
349 ret |= ksmbd_set_work_group(req->work_group); in ipc_server_config_on_startup()
350 server_conf.bind_interfaces_only = req->bind_interfaces_only; in ipc_server_config_on_startup()
351 ret |= ksmbd_tcp_set_interfaces(KSMBD_STARTUP_CONFIG_INTERFACES(req), in ipc_server_config_on_startup()
352 req->ifc_list_sz); in ipc_server_config_on_startup()
356 req->netbios_name, req->server_string, in ipc_server_config_on_startup()
357 req->work_group); in ipc_server_config_on_startup()
361 if (req->min_prot[0]) { in ipc_server_config_on_startup()
362 ret = ksmbd_lookup_protocol_idx(req->min_prot); in ipc_server_config_on_startup()
366 if (req->max_prot[0]) { in ipc_server_config_on_startup()
367 ret = ksmbd_lookup_protocol_idx(req->max_prot); in ipc_server_config_on_startup()
407 struct ksmbd_startup_request *req; in handle_startup_event() local
409 req = nla_data(info->attrs[info->genlhdr->cmd]); in handle_startup_event()
410 ret = ipc_server_config_on_startup(req); in handle_startup_event()
594 struct ksmbd_login_request *req; in ksmbd_ipc_login_request() local
605 req = (struct ksmbd_login_request *)msg->payload; in ksmbd_ipc_login_request()
606 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_login_request()
607 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ); in ksmbd_ipc_login_request()
609 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_login_request()
610 ipc_msg_handle_free(req->handle); in ksmbd_ipc_login_request()
618 struct ksmbd_login_request *req; in ksmbd_ipc_login_request_ext() local
629 req = (struct ksmbd_login_request *)msg->payload; in ksmbd_ipc_login_request_ext()
630 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_login_request_ext()
631 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ); in ksmbd_ipc_login_request_ext()
632 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_login_request_ext()
633 ipc_msg_handle_free(req->handle); in ksmbd_ipc_login_request_ext()
642 struct ksmbd_spnego_authen_request *req; in ksmbd_ipc_spnego_authen_request() local
654 req = (struct ksmbd_spnego_authen_request *)msg->payload; in ksmbd_ipc_spnego_authen_request()
655 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_spnego_authen_request()
656 req->spnego_blob_len = blob_len; in ksmbd_ipc_spnego_authen_request()
657 memcpy(req->spnego_blob, spnego_blob, blob_len); in ksmbd_ipc_spnego_authen_request()
659 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_spnego_authen_request()
660 ipc_msg_handle_free(req->handle); in ksmbd_ipc_spnego_authen_request()
672 struct ksmbd_tree_connect_request *req; in ksmbd_ipc_tree_connect_request() local
686 req = (struct ksmbd_tree_connect_request *)msg->payload; in ksmbd_ipc_tree_connect_request()
688 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_tree_connect_request()
689 req->account_flags = sess->user->flags; in ksmbd_ipc_tree_connect_request()
690 req->session_id = sess->id; in ksmbd_ipc_tree_connect_request()
691 req->connect_id = tree_conn->id; in ksmbd_ipc_tree_connect_request()
692 strscpy(req->account, user_name(sess->user), KSMBD_REQ_MAX_ACCOUNT_NAME_SZ); in ksmbd_ipc_tree_connect_request()
693 strscpy(req->share, share->name, KSMBD_REQ_MAX_SHARE_NAME); in ksmbd_ipc_tree_connect_request()
694 snprintf(req->peer_addr, sizeof(req->peer_addr), "%pIS", peer_addr); in ksmbd_ipc_tree_connect_request()
697 req->flags |= KSMBD_TREE_CONN_FLAG_REQUEST_IPV6; in ksmbd_ipc_tree_connect_request()
699 req->flags |= KSMBD_TREE_CONN_FLAG_REQUEST_SMB2; in ksmbd_ipc_tree_connect_request()
701 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_tree_connect_request()
702 ipc_msg_handle_free(req->handle); in ksmbd_ipc_tree_connect_request()
711 struct ksmbd_tree_disconnect_request *req; in ksmbd_ipc_tree_disconnect_request() local
719 req = (struct ksmbd_tree_disconnect_request *)msg->payload; in ksmbd_ipc_tree_disconnect_request()
720 req->session_id = session_id; in ksmbd_ipc_tree_disconnect_request()
721 req->connect_id = connect_id; in ksmbd_ipc_tree_disconnect_request()
731 struct ksmbd_logout_request *req; in ksmbd_ipc_logout_request() local
742 req = (struct ksmbd_logout_request *)msg->payload; in ksmbd_ipc_logout_request()
743 req->account_flags = flags; in ksmbd_ipc_logout_request()
744 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ); in ksmbd_ipc_logout_request()
755 struct ksmbd_share_config_request *req; in ksmbd_ipc_share_config_request() local
766 req = (struct ksmbd_share_config_request *)msg->payload; in ksmbd_ipc_share_config_request()
767 req->handle = ksmbd_acquire_id(&ipc_ida); in ksmbd_ipc_share_config_request()
768 strscpy(req->share_name, name, KSMBD_REQ_MAX_SHARE_NAME); in ksmbd_ipc_share_config_request()
770 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_ipc_share_config_request()
771 ipc_msg_handle_free(req->handle); in ksmbd_ipc_share_config_request()
779 struct ksmbd_rpc_command *req; in ksmbd_rpc_open() local
787 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_open()
788 req->handle = handle; in ksmbd_rpc_open()
789 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_open()
790 req->flags |= KSMBD_RPC_OPEN_METHOD; in ksmbd_rpc_open()
791 req->payload_sz = 0; in ksmbd_rpc_open()
793 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_open()
801 struct ksmbd_rpc_command *req; in ksmbd_rpc_close() local
809 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_close()
810 req->handle = handle; in ksmbd_rpc_close()
811 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_close()
812 req->flags |= KSMBD_RPC_CLOSE_METHOD; in ksmbd_rpc_close()
813 req->payload_sz = 0; in ksmbd_rpc_close()
815 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_close()
824 struct ksmbd_rpc_command *req; in ksmbd_rpc_write() local
838 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_write()
839 req->handle = handle; in ksmbd_rpc_write()
840 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_write()
841 req->flags |= rpc_context_flags(sess); in ksmbd_rpc_write()
842 req->flags |= KSMBD_RPC_WRITE_METHOD; in ksmbd_rpc_write()
843 req->payload_sz = payload_sz; in ksmbd_rpc_write()
844 memcpy(req->payload, payload, payload_sz); in ksmbd_rpc_write()
847 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_write()
855 struct ksmbd_rpc_command *req; in ksmbd_rpc_read() local
866 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_read()
867 req->handle = handle; in ksmbd_rpc_read()
868 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_read()
869 req->flags |= rpc_context_flags(sess); in ksmbd_rpc_read()
870 req->flags |= KSMBD_RPC_READ_METHOD; in ksmbd_rpc_read()
871 req->payload_sz = 0; in ksmbd_rpc_read()
874 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_read()
883 struct ksmbd_rpc_command *req; in ksmbd_rpc_ioctl() local
897 req = (struct ksmbd_rpc_command *)msg->payload; in ksmbd_rpc_ioctl()
898 req->handle = handle; in ksmbd_rpc_ioctl()
899 req->flags = ksmbd_session_rpc_method(sess, handle); in ksmbd_rpc_ioctl()
900 req->flags |= rpc_context_flags(sess); in ksmbd_rpc_ioctl()
901 req->flags |= KSMBD_RPC_IOCTL_METHOD; in ksmbd_rpc_ioctl()
902 req->payload_sz = payload_sz; in ksmbd_rpc_ioctl()
903 memcpy(req->payload, payload, payload_sz); in ksmbd_rpc_ioctl()
906 resp = ipc_msg_send_request(msg, req->handle); in ksmbd_rpc_ioctl()