Lines Matching defs:req

304 static int ipc_server_config_on_startup(struct ksmbd_startup_request *req)
308 ksmbd_set_fd_limit(req->file_max);
309 server_conf.flags = req->flags;
310 server_conf.signing = req->signing;
311 server_conf.tcp_port = req->tcp_port;
312 server_conf.ipc_timeout = req->ipc_timeout * HZ;
313 if (check_mul_overflow(req->deadtime, SMB_ECHO_INTERVAL,
318 server_conf.share_fake_fscaps = req->share_fake_fscaps;
319 ksmbd_init_domain(req->sub_auth);
321 if (req->smb2_max_read)
322 init_smb2_max_read_size(req->smb2_max_read);
323 if (req->smb2_max_write)
324 init_smb2_max_write_size(req->smb2_max_write);
325 if (req->smb2_max_trans)
326 init_smb2_max_trans_size(req->smb2_max_trans);
327 if (req->smb2_max_credits) {
328 init_smb2_max_credits(req->smb2_max_credits);
330 req->smb2_max_credits;
332 if (req->smbd_max_io_size)
333 init_smbd_max_io_size(req->smbd_max_io_size);
335 if (req->max_connections)
336 server_conf.max_connections = req->max_connections;
338 ret = ksmbd_set_netbios_name(req->netbios_name);
339 ret |= ksmbd_set_server_string(req->server_string);
340 ret |= ksmbd_set_work_group(req->work_group);
341 server_conf.bind_interfaces_only = req->bind_interfaces_only;
342 ret |= ksmbd_tcp_set_interfaces(KSMBD_STARTUP_CONFIG_INTERFACES(req),
343 req->ifc_list_sz);
347 req->netbios_name, req->server_string,
348 req->work_group);
352 if (req->min_prot[0]) {
353 ret = ksmbd_lookup_protocol_idx(req->min_prot);
357 if (req->max_prot[0]) {
358 ret = ksmbd_lookup_protocol_idx(req->max_prot);
398 struct ksmbd_startup_request *req;
400 req = nla_data(info->attrs[info->genlhdr->cmd]);
401 ret = ipc_server_config_on_startup(req);
585 struct ksmbd_login_request *req;
596 req = (struct ksmbd_login_request *)msg->payload;
597 req->handle = ksmbd_acquire_id(&ipc_ida);
598 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ);
600 resp = ipc_msg_send_request(msg, req->handle);
601 ipc_msg_handle_free(req->handle);
609 struct ksmbd_login_request *req;
620 req = (struct ksmbd_login_request *)msg->payload;
621 req->handle = ksmbd_acquire_id(&ipc_ida);
622 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ);
623 resp = ipc_msg_send_request(msg, req->handle);
624 ipc_msg_handle_free(req->handle);
633 struct ksmbd_spnego_authen_request *req;
645 req = (struct ksmbd_spnego_authen_request *)msg->payload;
646 req->handle = ksmbd_acquire_id(&ipc_ida);
647 req->spnego_blob_len = blob_len;
648 memcpy(req->spnego_blob, spnego_blob, blob_len);
650 resp = ipc_msg_send_request(msg, req->handle);
651 ipc_msg_handle_free(req->handle);
663 struct ksmbd_tree_connect_request *req;
677 req = (struct ksmbd_tree_connect_request *)msg->payload;
679 req->handle = ksmbd_acquire_id(&ipc_ida);
680 req->account_flags = sess->user->flags;
681 req->session_id = sess->id;
682 req->connect_id = tree_conn->id;
683 strscpy(req->account, user_name(sess->user), KSMBD_REQ_MAX_ACCOUNT_NAME_SZ);
684 strscpy(req->share, share->name, KSMBD_REQ_MAX_SHARE_NAME);
685 snprintf(req->peer_addr, sizeof(req->peer_addr), "%pIS", peer_addr);
688 req->flags |= KSMBD_TREE_CONN_FLAG_REQUEST_IPV6;
690 req->flags |= KSMBD_TREE_CONN_FLAG_REQUEST_SMB2;
692 resp = ipc_msg_send_request(msg, req->handle);
693 ipc_msg_handle_free(req->handle);
702 struct ksmbd_tree_disconnect_request *req;
710 req = (struct ksmbd_tree_disconnect_request *)msg->payload;
711 req->session_id = session_id;
712 req->connect_id = connect_id;
722 struct ksmbd_logout_request *req;
733 req = (struct ksmbd_logout_request *)msg->payload;
734 req->account_flags = flags;
735 strscpy(req->account, account, KSMBD_REQ_MAX_ACCOUNT_NAME_SZ);
746 struct ksmbd_share_config_request *req;
757 req = (struct ksmbd_share_config_request *)msg->payload;
758 req->handle = ksmbd_acquire_id(&ipc_ida);
759 strscpy(req->share_name, name, KSMBD_REQ_MAX_SHARE_NAME);
761 resp = ipc_msg_send_request(msg, req->handle);
762 ipc_msg_handle_free(req->handle);
770 struct ksmbd_rpc_command *req;
778 req = (struct ksmbd_rpc_command *)msg->payload;
779 req->handle = handle;
780 req->flags = ksmbd_session_rpc_method(sess, handle);
781 req->flags |= KSMBD_RPC_OPEN_METHOD;
782 req->payload_sz = 0;
784 resp = ipc_msg_send_request(msg, req->handle);
792 struct ksmbd_rpc_command *req;
800 req = (struct ksmbd_rpc_command *)msg->payload;
801 req->handle = handle;
802 req->flags = ksmbd_session_rpc_method(sess, handle);
803 req->flags |= KSMBD_RPC_CLOSE_METHOD;
804 req->payload_sz = 0;
806 resp = ipc_msg_send_request(msg, req->handle);
815 struct ksmbd_rpc_command *req;
826 req = (struct ksmbd_rpc_command *)msg->payload;
827 req->handle = handle;
828 req->flags = ksmbd_session_rpc_method(sess, handle);
829 req->flags |= rpc_context_flags(sess);
830 req->flags |= KSMBD_RPC_WRITE_METHOD;
831 req->payload_sz = payload_sz;
832 memcpy(req->payload, payload, payload_sz);
834 resp = ipc_msg_send_request(msg, req->handle);
842 struct ksmbd_rpc_command *req;
850 req = (struct ksmbd_rpc_command *)msg->payload;
851 req->handle = handle;
852 req->flags = ksmbd_session_rpc_method(sess, handle);
853 req->flags |= rpc_context_flags(sess);
854 req->flags |= KSMBD_RPC_READ_METHOD;
855 req->payload_sz = 0;
857 resp = ipc_msg_send_request(msg, req->handle);
866 struct ksmbd_rpc_command *req;
877 req = (struct ksmbd_rpc_command *)msg->payload;
878 req->handle = handle;
879 req->flags = ksmbd_session_rpc_method(sess, handle);
880 req->flags |= rpc_context_flags(sess);
881 req->flags |= KSMBD_RPC_IOCTL_METHOD;
882 req->payload_sz = payload_sz;
883 memcpy(req->payload, payload, payload_sz);
885 resp = ipc_msg_send_request(msg, req->handle);