diff --git a/fs/smb/common/smbdirect/smbdirect_socket.c b/fs/smb/common/smbdirect/smbdirect_socket.c index 0a96f5db6ff3..421a5c2c705e 100644 --- a/fs/smb/common/smbdirect/smbdirect_socket.c +++ b/fs/smb/common/smbdirect/smbdirect_socket.c @@ -5,3 +5,22 @@ */ #include "smbdirect_internal.h" + +__maybe_unused /* this is temporary while this file is included in others */ +static void smbdirect_socket_prepare_create(struct smbdirect_socket *sc, + const struct smbdirect_socket_parameters *sp, + struct workqueue_struct *workqueue) +{ + smbdirect_socket_init(sc); + + /* + * Make a copy of the callers parameters + * from here we only work on the copy + */ + sc->parameters = *sp; + + /* + * Remember the callers workqueue + */ + sc->workqueue = workqueue; +}