Just like commit f67676d160c6 for read/write requests, this one ensures that the sockaddr data has been copied for IORING_OP_CONNECT if we need to punt the request to async context.
Showing the changes to include/linux (1 of 3 files). Show all
Unified · Split
| @@ -406,9 +406,8 @@ extern int __sys_accept4(int fd, struct sockaddr __user *upeer_sockaddr, · 405 unmodified lines | ||
| 406 | 406 | int __user *upeer_addrlen, int flags); |
| 407 | 407 | extern int __sys_socket(int family, int type, int protocol); |
| 408 | 408 | extern int __sys_bind(int fd, struct sockaddr __user *umyaddr, int addrlen); |
| 409 | −extern int __sys_connect_file(struct file *file, | |
| 410 | − struct sockaddr __user *uservaddr, int addrlen, | |
| 411 | − int file_flags); | |
| 409 | +extern int __sys_connect_file(struct file *file, struct sockaddr_storage *addr, | |
| 410 | + int addrlen, int file_flags); | |
| 412 | 411 | extern int __sys_connect(int fd, struct sockaddr __user *uservaddr, |
| 413 | 412 | int addrlen); |
| 414 | 413 | extern int __sys_listen(int fd, int backlog); |