我正在查看一些旧的内核套接字代码,这些代码总是在调用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()
。
我在这里想念东西吗?