[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250324031708.1687164-1-shaopeijie@cestc.cn>
Date: Mon, 24 Mar 2025 11:17:08 +0800
From: shaopeijie@...tc.cn
To: hch@....de,
sagi@...mberg.me,
kch@...dia.com
Cc: linux-nvme@...ts.infradead.org,
linux-kernel@...r.kernel.org,
zhang.guanghui@...tc.cn,
gechangzhong@...tc.cn,
Peijie Shao <shaopeijie@...tc.cn>
Subject: [PATCH] nvmet: Replace sock_create with sock_create_kern
From: Peijie Shao <shaopeijie@...tc.cn>
Replacing sock_create() with sock_create_kern()
changes the socket object's label to kernel_t,
thereby bypassing unnecessary SELinux permission
checks. It also helps to avoid copy and paste bugs.
Signed-off-by: Peijie Shao <shaopeijie@...tc.cn>
---
drivers/nvme/target/tcp.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/nvme/target/tcp.c b/drivers/nvme/target/tcp.c
index 4f9cac8a5abe..216afacc8179 100644
--- a/drivers/nvme/target/tcp.c
+++ b/drivers/nvme/target/tcp.c
@@ -2049,7 +2049,8 @@ static int nvmet_tcp_add_port(struct nvmet_port *nport)
if (port->nport->inline_data_size < 0)
port->nport->inline_data_size = NVMET_TCP_DEF_INLINE_DATA_SIZE;
- ret = sock_create(port->addr.ss_family, SOCK_STREAM,
+ ret = sock_create_kern(current->nsproxy->net_ns,
+ port->addr.ss_family, SOCK_STREAM,
IPPROTO_TCP, &port->sock);
if (ret) {
pr_err("failed to create a socket\n");
--
2.43.0
Powered by blists - more mailing lists