u32 preferred_send_size;
u32 max_receive_size;
u32 max_fragmented_size;
- struct smbdirect_send_io *send_io = NULL;
- struct smbdirect_negotiate_resp *nrep;
u32 ntstatus;
- int posted;
- u16 new_credits;
- int ret;
if (sc->first_error)
return;
*/
sp->max_fragmented_send_size = max_fragmented_size;
+ ntstatus = le32_to_cpu(STATUS_SUCCESS);
+
+not_supported:
+ smbdirect_accept_negotiate_finish(sc, ntstatus);
+}
+
+void smbdirect_accept_negotiate_finish(struct smbdirect_socket *sc, u32 ntstatus)
+{
+ const struct smbdirect_socket_parameters *sp = &sc->parameters;
+ struct smbdirect_recv_io *recv_io;
+ struct smbdirect_send_io *send_io;
+ struct smbdirect_negotiate_resp *nrep;
+ int posted;
+ u16 new_credits;
+ int ret;
+
+ if (ntstatus)
+ goto not_supported;
+
/*
* Prepare for receiving data_transfer messages
*/
*/
new_credits = smbdirect_connection_grant_recv_credits(sc);
- ntstatus = le32_to_cpu(STATUS_SUCCESS);
-
not_supported:
send_io = smbdirect_connection_alloc_send_io(sc);
if (IS_ERR(send_io)) {
__SMBDIRECT_PRIVATE__
void smbdirect_connection_destroy_mr_list(struct smbdirect_socket *sc);
+void smbdirect_accept_negotiate_finish(struct smbdirect_socket *sc, u32 ntstatus);
+
#endif /* __FS_SMB_COMMON_SMBDIRECT_INTERNAL_H__ */