在最近的内核中,sock_sendmsg()是否仍需要set_fs(KERNEL_DS)?

时间:2019-03-30 04:19:23

标签: sockets linux-kernel

我正在查看一些旧的内核套接字代码,这些代码总是在调用sock_sendmsg()之前调整内核地址限制,如下所示。

old_fs = get_fs();
set_fs(KERNEL_DS);
sock_sendmsg(sock, &msg);
set_fs(old_fs);   `

但是,从最近的内核source开始,sock_sendmsg()并未使用__user明确地限制其任何参数。我假设在这种情况下默认情况下参数地址来自内核,因此在调用sock_sendmsg()之前根本不需要调整内核地址限制,因为不会调用access_ok()

我在这里想念东西吗?

0 个答案:

没有答案