Skip to content

Commit 4899096

Browse files
namjaejeonopsiff
authored andcommitted
ksmbd: use sock_create_kern interface to create kernel socket
[ Upstream commit 3677ca6 ] we should use sock_create_kern() if the socket resides in kernel space. Signed-off-by: Namjae Jeon <[email protected]> Signed-off-by: Steve French <[email protected]> Signed-off-by: Sasha Levin <[email protected]> (cherry picked from commit a024cf4d9f8491d4e799e49ba1385368097c6743) Signed-off-by: Wentao Guan <[email protected]>
1 parent 90c275e commit 4899096

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

fs/smb/server/transport_tcp.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -476,12 +476,13 @@ static int create_socket(struct interface *iface)
476476
struct socket *ksmbd_socket;
477477
bool ipv4 = false;
478478

479-
ret = sock_create(PF_INET6, SOCK_STREAM, IPPROTO_TCP, &ksmbd_socket);
479+
ret = sock_create_kern(current->nsproxy->net_ns, PF_INET6, SOCK_STREAM,
480+
IPPROTO_TCP, &ksmbd_socket);
480481
if (ret) {
481482
if (ret != -EAFNOSUPPORT)
482483
pr_err("Can't create socket for ipv6, fallback to ipv4: %d\n", ret);
483-
ret = sock_create(PF_INET, SOCK_STREAM, IPPROTO_TCP,
484-
&ksmbd_socket);
484+
ret = sock_create_kern(current->nsproxy->net_ns, PF_INET,
485+
SOCK_STREAM, IPPROTO_TCP, &ksmbd_socket);
485486
if (ret) {
486487
pr_err("Can't create socket for ipv4: %d\n", ret);
487488
goto out_clear;

0 commit comments

Comments
 (0)