diff options
| author | Namjae Jeon <linkinjeon@kernel.org> | 2025-09-25 21:12:05 +0900 |
|---|---|---|
| committer | Steve French <stfrench@microsoft.com> | 2025-09-30 21:37:54 -0500 |
| commit | 3677ca67b9791481af16d86e47c3c7d1f2442f95 (patch) | |
| tree | b500a569111b4cdf3e79d32aa3f8fe59bf0638ef | |
| parent | 5da92a251e41f824d7e6b4d54d65dcdcfd69fda3 (diff) | |
ksmbd: use sock_create_kern interface to create kernel socket
we should use sock_create_kern() if the socket resides in kernel space.
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
| -rw-r--r-- | fs/smb/server/transport_tcp.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/smb/server/transport_tcp.c b/fs/smb/server/transport_tcp.c index 6c6821971cf9..7440a2fd1126 100644 --- a/fs/smb/server/transport_tcp.c +++ b/fs/smb/server/transport_tcp.c @@ -455,12 +455,13 @@ static int create_socket(struct interface *iface) struct socket *ksmbd_socket; bool ipv4 = false; - ret = sock_create(PF_INET6, SOCK_STREAM, IPPROTO_TCP, &ksmbd_socket); + ret = sock_create_kern(current->nsproxy->net_ns, PF_INET6, SOCK_STREAM, + IPPROTO_TCP, &ksmbd_socket); if (ret) { if (ret != -EAFNOSUPPORT) pr_err("Can't create socket for ipv6, fallback to ipv4: %d\n", ret); - ret = sock_create(PF_INET, SOCK_STREAM, IPPROTO_TCP, - &ksmbd_socket); + ret = sock_create_kern(current->nsproxy->net_ns, PF_INET, + SOCK_STREAM, IPPROTO_TCP, &ksmbd_socket); if (ret) { pr_err("Can't create socket for ipv4: %d\n", ret); goto out_clear; |
