Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: Remove iocb argument from sendmsg and recvmsg

After TIPC doesn't depend on iocb argument in its internal
implementations of sendmsg() and recvmsg() hooks defined in proto
structure, no any user is using iocb argument in them at all now.
Then we can drop the redundant iocb argument completely from kinds of
implementations of both sendmsg() and recvmsg() in the entire
networking stack.

Cc: Christoph Hellwig <hch@lst.de>
Suggested-by: Al Viro <viro@ZenIV.linux.org.uk>
Signed-off-by: Ying Xue <ying.xue@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Ying Xue and committed by
David S. Miller
1b784140 39a0295f

+303 -443
+4 -4
crypto/algif_hash.c
··· 34 34 struct ahash_request req; 35 35 }; 36 36 37 - static int hash_sendmsg(struct kiocb *unused, struct socket *sock, 38 - struct msghdr *msg, size_t ignored) 37 + static int hash_sendmsg(struct socket *sock, struct msghdr *msg, 38 + size_t ignored) 39 39 { 40 40 int limit = ALG_MAX_PAGES * PAGE_SIZE; 41 41 struct sock *sk = sock->sk; ··· 139 139 return err ?: size; 140 140 } 141 141 142 - static int hash_recvmsg(struct kiocb *unused, struct socket *sock, 143 - struct msghdr *msg, size_t len, int flags) 142 + static int hash_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 143 + int flags) 144 144 { 145 145 struct sock *sk = sock->sk; 146 146 struct alg_sock *ask = alg_sk(sk);
+2 -2
crypto/algif_rng.c
··· 55 55 struct crypto_rng *drng; 56 56 }; 57 57 58 - static int rng_recvmsg(struct kiocb *unused, struct socket *sock, 59 - struct msghdr *msg, size_t len, int flags) 58 + static int rng_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 59 + int flags) 60 60 { 61 61 struct sock *sk = sock->sk; 62 62 struct alg_sock *ask = alg_sk(sk);
+4 -4
crypto/algif_skcipher.c
··· 239 239 rcu_read_unlock(); 240 240 } 241 241 242 - static int skcipher_sendmsg(struct kiocb *unused, struct socket *sock, 243 - struct msghdr *msg, size_t size) 242 + static int skcipher_sendmsg(struct socket *sock, struct msghdr *msg, 243 + size_t size) 244 244 { 245 245 struct sock *sk = sock->sk; 246 246 struct alg_sock *ask = alg_sk(sk); ··· 424 424 return err ?: size; 425 425 } 426 426 427 - static int skcipher_recvmsg(struct kiocb *unused, struct socket *sock, 428 - struct msghdr *msg, size_t ignored, int flags) 427 + static int skcipher_recvmsg(struct socket *sock, struct msghdr *msg, 428 + size_t ignored, int flags) 429 429 { 430 430 struct sock *sk = sock->sk; 431 431 struct alg_sock *ask = alg_sk(sk);
+3 -4
drivers/isdn/mISDN/socket.c
··· 112 112 } 113 113 114 114 static int 115 - mISDN_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 116 - struct msghdr *msg, size_t len, int flags) 115 + mISDN_sock_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 116 + int flags) 117 117 { 118 118 struct sk_buff *skb; 119 119 struct sock *sk = sock->sk; ··· 173 173 } 174 174 175 175 static int 176 - mISDN_sock_sendmsg(struct kiocb *iocb, struct socket *sock, 177 - struct msghdr *msg, size_t len) 176 + mISDN_sock_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 178 177 { 179 178 struct sock *sk = sock->sk; 180 179 struct sk_buff *skb;
+4 -5
drivers/net/macvtap.c
··· 1127 1127 #endif 1128 1128 }; 1129 1129 1130 - static int macvtap_sendmsg(struct kiocb *iocb, struct socket *sock, 1131 - struct msghdr *m, size_t total_len) 1130 + static int macvtap_sendmsg(struct socket *sock, struct msghdr *m, 1131 + size_t total_len) 1132 1132 { 1133 1133 struct macvtap_queue *q = container_of(sock, struct macvtap_queue, sock); 1134 1134 return macvtap_get_user(q, m, &m->msg_iter, m->msg_flags & MSG_DONTWAIT); 1135 1135 } 1136 1136 1137 - static int macvtap_recvmsg(struct kiocb *iocb, struct socket *sock, 1138 - struct msghdr *m, size_t total_len, 1139 - int flags) 1137 + static int macvtap_recvmsg(struct socket *sock, struct msghdr *m, 1138 + size_t total_len, int flags) 1140 1139 { 1141 1140 struct macvtap_queue *q = container_of(sock, struct macvtap_queue, sock); 1142 1141 int ret;
+4 -4
drivers/net/ppp/pppoe.c
··· 835 835 return err; 836 836 } 837 837 838 - static int pppoe_sendmsg(struct kiocb *iocb, struct socket *sock, 839 - struct msghdr *m, size_t total_len) 838 + static int pppoe_sendmsg(struct socket *sock, struct msghdr *m, 839 + size_t total_len) 840 840 { 841 841 struct sk_buff *skb; 842 842 struct sock *sk = sock->sk; ··· 977 977 .start_xmit = pppoe_xmit, 978 978 }; 979 979 980 - static int pppoe_recvmsg(struct kiocb *iocb, struct socket *sock, 981 - struct msghdr *m, size_t total_len, int flags) 980 + static int pppoe_recvmsg(struct socket *sock, struct msghdr *m, 981 + size_t total_len, int flags) 982 982 { 983 983 struct sock *sk = sock->sk; 984 984 struct sk_buff *skb;
+2 -4
drivers/net/tun.c
··· 1448 1448 kill_fasync(&tfile->fasync, SIGIO, POLL_OUT); 1449 1449 } 1450 1450 1451 - static int tun_sendmsg(struct kiocb *iocb, struct socket *sock, 1452 - struct msghdr *m, size_t total_len) 1451 + static int tun_sendmsg(struct socket *sock, struct msghdr *m, size_t total_len) 1453 1452 { 1454 1453 int ret; 1455 1454 struct tun_file *tfile = container_of(sock, struct tun_file, socket); ··· 1463 1464 return ret; 1464 1465 } 1465 1466 1466 - static int tun_recvmsg(struct kiocb *iocb, struct socket *sock, 1467 - struct msghdr *m, size_t total_len, 1467 + static int tun_recvmsg(struct socket *sock, struct msghdr *m, size_t total_len, 1468 1468 int flags) 1469 1469 { 1470 1470 struct tun_file *tfile = container_of(sock, struct tun_file, socket);
+3 -3
drivers/vhost/net.c
··· 390 390 ubufs = NULL; 391 391 } 392 392 /* TODO: Check specific error and bomb out unless ENOBUFS? */ 393 - err = sock->ops->sendmsg(NULL, sock, &msg, len); 393 + err = sock->ops->sendmsg(sock, &msg, len); 394 394 if (unlikely(err < 0)) { 395 395 if (zcopy_used) { 396 396 vhost_net_ubuf_put(ubufs); ··· 566 566 /* On overrun, truncate and discard */ 567 567 if (unlikely(headcount > UIO_MAXIOV)) { 568 568 iov_iter_init(&msg.msg_iter, READ, vq->iov, 1, 1); 569 - err = sock->ops->recvmsg(NULL, sock, &msg, 569 + err = sock->ops->recvmsg(sock, &msg, 570 570 1, MSG_DONTWAIT | MSG_TRUNC); 571 571 pr_debug("Discarded rx packet: len %zd\n", sock_len); 572 572 continue; ··· 597 597 */ 598 598 iov_iter_advance(&fixup, sizeof(hdr)); 599 599 } 600 - err = sock->ops->recvmsg(NULL, sock, &msg, 600 + err = sock->ops->recvmsg(sock, &msg, 601 601 sock_len, MSG_DONTWAIT | MSG_TRUNC); 602 602 /* Userspace might have consumed the packet meanwhile: 603 603 * it's not supposed to do this usually, but might be hard
+4 -6
include/linux/net.h
··· 120 120 121 121 struct vm_area_struct; 122 122 struct page; 123 - struct kiocb; 124 123 struct sockaddr; 125 124 struct msghdr; 126 125 struct module; ··· 161 162 int (*compat_getsockopt)(struct socket *sock, int level, 162 163 int optname, char __user *optval, int __user *optlen); 163 164 #endif 164 - int (*sendmsg) (struct kiocb *iocb, struct socket *sock, 165 - struct msghdr *m, size_t total_len); 165 + int (*sendmsg) (struct socket *sock, struct msghdr *m, 166 + size_t total_len); 166 167 /* Notes for implementing recvmsg: 167 168 * =============================== 168 169 * msg->msg_namelen should get updated by the recvmsg handlers ··· 171 172 * handlers can assume that msg.msg_name is either NULL or has 172 173 * a minimum size of sizeof(struct sockaddr_storage). 173 174 */ 174 - int (*recvmsg) (struct kiocb *iocb, struct socket *sock, 175 - struct msghdr *m, size_t total_len, 176 - int flags); 175 + int (*recvmsg) (struct socket *sock, struct msghdr *m, 176 + size_t total_len, int flags); 177 177 int (*mmap) (struct file *file, struct socket *sock, 178 178 struct vm_area_struct * vma); 179 179 ssize_t (*sendpage) (struct socket *sock, struct page *page,
+2 -2
include/net/af_vsock.h
··· 100 100 101 101 /* DGRAM. */ 102 102 int (*dgram_bind)(struct vsock_sock *, struct sockaddr_vm *); 103 - int (*dgram_dequeue)(struct kiocb *kiocb, struct vsock_sock *vsk, 104 - struct msghdr *msg, size_t len, int flags); 103 + int (*dgram_dequeue)(struct vsock_sock *vsk, struct msghdr *msg, 104 + size_t len, int flags); 105 105 int (*dgram_enqueue)(struct vsock_sock *, struct sockaddr_vm *, 106 106 struct msghdr *, size_t len); 107 107 bool (*dgram_allow)(u32 cid, u32 port);
+4 -4
include/net/bluetooth/bluetooth.h
··· 245 245 void bt_sock_unregister(int proto); 246 246 void bt_sock_link(struct bt_sock_list *l, struct sock *s); 247 247 void bt_sock_unlink(struct bt_sock_list *l, struct sock *s); 248 - int bt_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 249 - struct msghdr *msg, size_t len, int flags); 250 - int bt_sock_stream_recvmsg(struct kiocb *iocb, struct socket *sock, 251 - struct msghdr *msg, size_t len, int flags); 248 + int bt_sock_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 249 + int flags); 250 + int bt_sock_stream_recvmsg(struct socket *sock, struct msghdr *msg, 251 + size_t len, int flags); 252 252 uint bt_sock_poll(struct file *file, struct socket *sock, poll_table *wait); 253 253 int bt_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg); 254 254 int bt_sock_wait_state(struct sock *sk, int state, unsigned long timeo);
+3 -4
include/net/inet_common.h
··· 21 21 int inet_dgram_connect(struct socket *sock, struct sockaddr *uaddr, 22 22 int addr_len, int flags); 23 23 int inet_accept(struct socket *sock, struct socket *newsock, int flags); 24 - int inet_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 25 - size_t size); 24 + int inet_sendmsg(struct socket *sock, struct msghdr *msg, size_t size); 26 25 ssize_t inet_sendpage(struct socket *sock, struct page *page, int offset, 27 26 size_t size, int flags); 28 - int inet_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 29 - size_t size, int flags); 27 + int inet_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 28 + int flags); 30 29 int inet_shutdown(struct socket *sock, int how); 31 30 int inet_listen(struct socket *sock, int backlog); 32 31 void inet_sock_destruct(struct sock *sk);
+3 -4
include/net/ping.h
··· 75 75 int ping_getfrag(void *from, char *to, int offset, int fraglen, int odd, 76 76 struct sk_buff *); 77 77 78 - int ping_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 79 - size_t len, int noblock, int flags, int *addr_len); 78 + int ping_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int noblock, 79 + int flags, int *addr_len); 80 80 int ping_common_sendmsg(int family, struct msghdr *msg, size_t len, 81 81 void *user_icmph, size_t icmph_len); 82 - int ping_v6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 83 - size_t len); 82 + int ping_v6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len); 84 83 int ping_queue_rcv_skb(struct sock *sk, struct sk_buff *skb); 85 84 bool ping_rcv(struct sk_buff *skb); 86 85
+7 -9
include/net/sock.h
··· 958 958 int (*compat_ioctl)(struct sock *sk, 959 959 unsigned int cmd, unsigned long arg); 960 960 #endif 961 - int (*sendmsg)(struct kiocb *iocb, struct sock *sk, 962 - struct msghdr *msg, size_t len); 963 - int (*recvmsg)(struct kiocb *iocb, struct sock *sk, 964 - struct msghdr *msg, 961 + int (*sendmsg)(struct sock *sk, struct msghdr *msg, 962 + size_t len); 963 + int (*recvmsg)(struct sock *sk, struct msghdr *msg, 965 964 size_t len, int noblock, int flags, 966 965 int *addr_len); 967 966 int (*sendpage)(struct sock *sk, struct page *page, ··· 1561 1562 int sock_no_shutdown(struct socket *, int); 1562 1563 int sock_no_getsockopt(struct socket *, int , int, char __user *, int __user *); 1563 1564 int sock_no_setsockopt(struct socket *, int, int, char __user *, unsigned int); 1564 - int sock_no_sendmsg(struct kiocb *, struct socket *, struct msghdr *, size_t); 1565 - int sock_no_recvmsg(struct kiocb *, struct socket *, struct msghdr *, size_t, 1566 - int); 1565 + int sock_no_sendmsg(struct socket *, struct msghdr *, size_t); 1566 + int sock_no_recvmsg(struct socket *, struct msghdr *, size_t, int); 1567 1567 int sock_no_mmap(struct file *file, struct socket *sock, 1568 1568 struct vm_area_struct *vma); 1569 1569 ssize_t sock_no_sendpage(struct socket *sock, struct page *page, int offset, ··· 1574 1576 */ 1575 1577 int sock_common_getsockopt(struct socket *sock, int level, int optname, 1576 1578 char __user *optval, int __user *optlen); 1577 - int sock_common_recvmsg(struct kiocb *iocb, struct socket *sock, 1578 - struct msghdr *msg, size_t size, int flags); 1579 + int sock_common_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1580 + int flags); 1579 1581 int sock_common_setsockopt(struct socket *sock, int level, int optname, 1580 1582 char __user *optval, unsigned int optlen); 1581 1583 int compat_sock_common_getsockopt(struct socket *sock, int level,
+3 -4
include/net/tcp.h
··· 349 349 int tcp_v4_rcv(struct sk_buff *skb); 350 350 351 351 int tcp_v4_tw_remember_stamp(struct inet_timewait_sock *tw); 352 - int tcp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 353 - size_t size); 352 + int tcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t size); 354 353 int tcp_sendpage(struct sock *sk, struct page *page, int offset, size_t size, 355 354 int flags); 356 355 void tcp_release_cb(struct sock *sk); ··· 429 430 char __user *optval, unsigned int optlen); 430 431 void tcp_set_keepalive(struct sock *sk, int val); 431 432 void tcp_syn_ack_timeout(struct sock *sk, struct request_sock *req); 432 - int tcp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 433 - size_t len, int nonblock, int flags, int *addr_len); 433 + int tcp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int nonblock, 434 + int flags, int *addr_len); 434 435 void tcp_parse_options(const struct sk_buff *skb, 435 436 struct tcp_options_received *opt_rx, 436 437 int estab, struct tcp_fastopen_cookie *foc);
+1 -2
include/net/udp.h
··· 238 238 int (*saddr_cmp)(const struct sock *, 239 239 const struct sock *)); 240 240 void udp_err(struct sk_buff *, u32); 241 - int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 242 - size_t len); 241 + int udp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len); 243 242 int udp_push_pending_frames(struct sock *sk); 244 243 void udp_flush_pending_frames(struct sock *sk); 245 244 void udp4_hwcsum(struct sk_buff *skb, __be32 src, __be32 dst);
+3 -4
net/appletalk/ddp.c
··· 1559 1559 return 0; 1560 1560 } 1561 1561 1562 - static int atalk_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 1563 - size_t len) 1562 + static int atalk_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 1564 1563 { 1565 1564 struct sock *sk = sock->sk; 1566 1565 struct atalk_sock *at = at_sk(sk); ··· 1727 1728 return err ? : len; 1728 1729 } 1729 1730 1730 - static int atalk_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 1731 - size_t size, int flags) 1731 + static int atalk_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1732 + int flags) 1732 1733 { 1733 1734 struct sock *sk = sock->sk; 1734 1735 struct ddpehdr *ddp;
+3 -4
net/atm/common.c
··· 523 523 return 0; 524 524 } 525 525 526 - int vcc_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 527 - size_t size, int flags) 526 + int vcc_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 527 + int flags) 528 528 { 529 529 struct sock *sk = sock->sk; 530 530 struct atm_vcc *vcc; ··· 569 569 return copied; 570 570 } 571 571 572 - int vcc_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *m, 573 - size_t size) 572 + int vcc_sendmsg(struct socket *sock, struct msghdr *m, size_t size) 574 573 { 575 574 struct sock *sk = sock->sk; 576 575 DEFINE_WAIT(wait);
+3 -4
net/atm/common.h
··· 13 13 int vcc_create(struct net *net, struct socket *sock, int protocol, int family); 14 14 int vcc_release(struct socket *sock); 15 15 int vcc_connect(struct socket *sock, int itf, short vpi, int vci); 16 - int vcc_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 17 - size_t size, int flags); 18 - int vcc_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *m, 19 - size_t total_len); 16 + int vcc_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 17 + int flags); 18 + int vcc_sendmsg(struct socket *sock, struct msghdr *m, size_t total_len); 20 19 unsigned int vcc_poll(struct file *file, struct socket *sock, poll_table *wait); 21 20 int vcc_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg); 22 21 int vcc_compat_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg);
+3 -4
net/ax25/af_ax25.c
··· 1432 1432 return err; 1433 1433 } 1434 1434 1435 - static int ax25_sendmsg(struct kiocb *iocb, struct socket *sock, 1436 - struct msghdr *msg, size_t len) 1435 + static int ax25_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 1437 1436 { 1438 1437 DECLARE_SOCKADDR(struct sockaddr_ax25 *, usax, msg->msg_name); 1439 1438 struct sock *sk = sock->sk; ··· 1598 1599 return err; 1599 1600 } 1600 1601 1601 - static int ax25_recvmsg(struct kiocb *iocb, struct socket *sock, 1602 - struct msghdr *msg, size_t size, int flags) 1602 + static int ax25_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1603 + int flags) 1603 1604 { 1604 1605 struct sock *sk = sock->sk; 1605 1606 struct sk_buff *skb;
+4 -4
net/bluetooth/af_bluetooth.c
··· 210 210 } 211 211 EXPORT_SYMBOL(bt_accept_dequeue); 212 212 213 - int bt_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 214 - struct msghdr *msg, size_t len, int flags) 213 + int bt_sock_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 214 + int flags) 215 215 { 216 216 int noblock = flags & MSG_DONTWAIT; 217 217 struct sock *sk = sock->sk; ··· 283 283 return timeo; 284 284 } 285 285 286 - int bt_sock_stream_recvmsg(struct kiocb *iocb, struct socket *sock, 287 - struct msghdr *msg, size_t size, int flags) 286 + int bt_sock_stream_recvmsg(struct socket *sock, struct msghdr *msg, 287 + size_t size, int flags) 288 288 { 289 289 struct sock *sk = sock->sk; 290 290 int err = 0;
+4 -4
net/bluetooth/hci_sock.c
··· 826 826 } 827 827 } 828 828 829 - static int hci_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 830 - struct msghdr *msg, size_t len, int flags) 829 + static int hci_sock_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 830 + int flags) 831 831 { 832 832 int noblock = flags & MSG_DONTWAIT; 833 833 struct sock *sk = sock->sk; ··· 871 871 return err ? : copied; 872 872 } 873 873 874 - static int hci_sock_sendmsg(struct kiocb *iocb, struct socket *sock, 875 - struct msghdr *msg, size_t len) 874 + static int hci_sock_sendmsg(struct socket *sock, struct msghdr *msg, 875 + size_t len) 876 876 { 877 877 struct sock *sk = sock->sk; 878 878 struct hci_dev *hdev;
+6 -6
net/bluetooth/l2cap_sock.c
··· 944 944 return err; 945 945 } 946 946 947 - static int l2cap_sock_sendmsg(struct kiocb *iocb, struct socket *sock, 948 - struct msghdr *msg, size_t len) 947 + static int l2cap_sock_sendmsg(struct socket *sock, struct msghdr *msg, 948 + size_t len) 949 949 { 950 950 struct sock *sk = sock->sk; 951 951 struct l2cap_chan *chan = l2cap_pi(sk)->chan; ··· 976 976 return err; 977 977 } 978 978 979 - static int l2cap_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 980 - struct msghdr *msg, size_t len, int flags) 979 + static int l2cap_sock_recvmsg(struct socket *sock, struct msghdr *msg, 980 + size_t len, int flags) 981 981 { 982 982 struct sock *sk = sock->sk; 983 983 struct l2cap_pinfo *pi = l2cap_pi(sk); ··· 1004 1004 release_sock(sk); 1005 1005 1006 1006 if (sock->type == SOCK_STREAM) 1007 - err = bt_sock_stream_recvmsg(iocb, sock, msg, len, flags); 1007 + err = bt_sock_stream_recvmsg(sock, msg, len, flags); 1008 1008 else 1009 - err = bt_sock_recvmsg(iocb, sock, msg, len, flags); 1009 + err = bt_sock_recvmsg(sock, msg, len, flags); 1010 1010 1011 1011 if (pi->chan->mode != L2CAP_MODE_ERTM) 1012 1012 return err;
+5 -5
net/bluetooth/rfcomm/sock.c
··· 549 549 return 0; 550 550 } 551 551 552 - static int rfcomm_sock_sendmsg(struct kiocb *iocb, struct socket *sock, 553 - struct msghdr *msg, size_t len) 552 + static int rfcomm_sock_sendmsg(struct socket *sock, struct msghdr *msg, 553 + size_t len) 554 554 { 555 555 struct sock *sk = sock->sk; 556 556 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; ··· 615 615 return sent; 616 616 } 617 617 618 - static int rfcomm_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 619 - struct msghdr *msg, size_t size, int flags) 618 + static int rfcomm_sock_recvmsg(struct socket *sock, struct msghdr *msg, 619 + size_t size, int flags) 620 620 { 621 621 struct sock *sk = sock->sk; 622 622 struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc; ··· 627 627 return 0; 628 628 } 629 629 630 - len = bt_sock_stream_recvmsg(iocb, sock, msg, size, flags); 630 + len = bt_sock_stream_recvmsg(sock, msg, size, flags); 631 631 632 632 lock_sock(sk); 633 633 if (!(flags & MSG_PEEK) && len > 0)
+5 -5
net/bluetooth/sco.c
··· 688 688 return 0; 689 689 } 690 690 691 - static int sco_sock_sendmsg(struct kiocb *iocb, struct socket *sock, 692 - struct msghdr *msg, size_t len) 691 + static int sco_sock_sendmsg(struct socket *sock, struct msghdr *msg, 692 + size_t len) 693 693 { 694 694 struct sock *sk = sock->sk; 695 695 int err; ··· 758 758 } 759 759 } 760 760 761 - static int sco_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 762 - struct msghdr *msg, size_t len, int flags) 761 + static int sco_sock_recvmsg(struct socket *sock, struct msghdr *msg, 762 + size_t len, int flags) 763 763 { 764 764 struct sock *sk = sock->sk; 765 765 struct sco_pinfo *pi = sco_pi(sk); ··· 777 777 778 778 release_sock(sk); 779 779 780 - return bt_sock_recvmsg(iocb, sock, msg, len, flags); 780 + return bt_sock_recvmsg(sock, msg, len, flags); 781 781 } 782 782 783 783 static int sco_sock_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen)
+8 -9
net/caif/caif_socket.c
··· 271 271 * Copied from unix_dgram_recvmsg, but removed credit checks, 272 272 * changed locking, address handling and added MSG_TRUNC. 273 273 */ 274 - static int caif_seqpkt_recvmsg(struct kiocb *iocb, struct socket *sock, 275 - struct msghdr *m, size_t len, int flags) 274 + static int caif_seqpkt_recvmsg(struct socket *sock, struct msghdr *m, 275 + size_t len, int flags) 276 276 277 277 { 278 278 struct sock *sk = sock->sk; ··· 343 343 * Copied from unix_stream_recvmsg, but removed credit checks, 344 344 * changed locking calls, changed address handling. 345 345 */ 346 - static int caif_stream_recvmsg(struct kiocb *iocb, struct socket *sock, 347 - struct msghdr *msg, size_t size, 348 - int flags) 346 + static int caif_stream_recvmsg(struct socket *sock, struct msghdr *msg, 347 + size_t size, int flags) 349 348 { 350 349 struct sock *sk = sock->sk; 351 350 int copied = 0; ··· 510 511 } 511 512 512 513 /* Copied from af_unix:unix_dgram_sendmsg, and adapted to CAIF */ 513 - static int caif_seqpkt_sendmsg(struct kiocb *kiocb, struct socket *sock, 514 - struct msghdr *msg, size_t len) 514 + static int caif_seqpkt_sendmsg(struct socket *sock, struct msghdr *msg, 515 + size_t len) 515 516 { 516 517 struct sock *sk = sock->sk; 517 518 struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); ··· 585 586 * Changed removed permission handling and added waiting for flow on 586 587 * and other minor adaptations. 587 588 */ 588 - static int caif_stream_sendmsg(struct kiocb *kiocb, struct socket *sock, 589 - struct msghdr *msg, size_t len) 589 + static int caif_stream_sendmsg(struct socket *sock, struct msghdr *msg, 590 + size_t len) 590 591 { 591 592 struct sock *sk = sock->sk; 592 593 struct caifsock *cf_sk = container_of(sk, struct caifsock, sk);
+3 -4
net/can/bcm.c
··· 1231 1231 /* 1232 1232 * bcm_sendmsg - process BCM commands (opcodes) from the userspace 1233 1233 */ 1234 - static int bcm_sendmsg(struct kiocb *iocb, struct socket *sock, 1235 - struct msghdr *msg, size_t size) 1234 + static int bcm_sendmsg(struct socket *sock, struct msghdr *msg, size_t size) 1236 1235 { 1237 1236 struct sock *sk = sock->sk; 1238 1237 struct bcm_sock *bo = bcm_sk(sk); ··· 1534 1535 return 0; 1535 1536 } 1536 1537 1537 - static int bcm_recvmsg(struct kiocb *iocb, struct socket *sock, 1538 - struct msghdr *msg, size_t size, int flags) 1538 + static int bcm_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1539 + int flags) 1539 1540 { 1540 1541 struct sock *sk = sock->sk; 1541 1542 struct sk_buff *skb;
+3 -4
net/can/raw.c
··· 658 658 return 0; 659 659 } 660 660 661 - static int raw_sendmsg(struct kiocb *iocb, struct socket *sock, 662 - struct msghdr *msg, size_t size) 661 + static int raw_sendmsg(struct socket *sock, struct msghdr *msg, size_t size) 663 662 { 664 663 struct sock *sk = sock->sk; 665 664 struct raw_sock *ro = raw_sk(sk); ··· 727 728 return err; 728 729 } 729 730 730 - static int raw_recvmsg(struct kiocb *iocb, struct socket *sock, 731 - struct msghdr *msg, size_t size, int flags) 731 + static int raw_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 732 + int flags) 732 733 { 733 734 struct sock *sk = sock->sk; 734 735 struct sk_buff *skb;
+6 -7
net/core/sock.c
··· 2163 2163 } 2164 2164 EXPORT_SYMBOL(sock_no_getsockopt); 2165 2165 2166 - int sock_no_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *m, 2167 - size_t len) 2166 + int sock_no_sendmsg(struct socket *sock, struct msghdr *m, size_t len) 2168 2167 { 2169 2168 return -EOPNOTSUPP; 2170 2169 } 2171 2170 EXPORT_SYMBOL(sock_no_sendmsg); 2172 2171 2173 - int sock_no_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *m, 2174 - size_t len, int flags) 2172 + int sock_no_recvmsg(struct socket *sock, struct msghdr *m, size_t len, 2173 + int flags) 2175 2174 { 2176 2175 return -EOPNOTSUPP; 2177 2176 } ··· 2542 2543 EXPORT_SYMBOL(compat_sock_common_getsockopt); 2543 2544 #endif 2544 2545 2545 - int sock_common_recvmsg(struct kiocb *iocb, struct socket *sock, 2546 - struct msghdr *msg, size_t size, int flags) 2546 + int sock_common_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 2547 + int flags) 2547 2548 { 2548 2549 struct sock *sk = sock->sk; 2549 2550 int addr_len = 0; 2550 2551 int err; 2551 2552 2552 - err = sk->sk_prot->recvmsg(iocb, sk, msg, size, flags & MSG_DONTWAIT, 2553 + err = sk->sk_prot->recvmsg(sk, msg, size, flags & MSG_DONTWAIT, 2553 2554 flags & ~MSG_DONTWAIT, &addr_len); 2554 2555 if (err >= 0) 2555 2556 msg->msg_namelen = addr_len;
+3 -5
net/dccp/dccp.h
··· 310 310 char __user *optval, unsigned int optlen); 311 311 #endif 312 312 int dccp_ioctl(struct sock *sk, int cmd, unsigned long arg); 313 - int dccp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 314 - size_t size); 315 - int dccp_recvmsg(struct kiocb *iocb, struct sock *sk, 316 - struct msghdr *msg, size_t len, int nonblock, int flags, 317 - int *addr_len); 313 + int dccp_sendmsg(struct sock *sk, struct msghdr *msg, size_t size); 314 + int dccp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int nonblock, 315 + int flags, int *addr_len); 318 316 void dccp_shutdown(struct sock *sk, int how); 319 317 int inet_dccp_listen(struct socket *sock, int backlog); 320 318 unsigned int dccp_poll(struct file *file, struct socket *sock,
+1 -2
net/dccp/probe.c
··· 72 72 wake_up(&dccpw.wait); 73 73 } 74 74 75 - static int jdccp_sendmsg(struct kiocb *iocb, struct sock *sk, 76 - struct msghdr *msg, size_t size) 75 + static int jdccp_sendmsg(struct sock *sk, struct msghdr *msg, size_t size) 77 76 { 78 77 const struct inet_sock *inet = inet_sk(sk); 79 78 struct ccid3_hc_tx_sock *hc = NULL;
+3 -4
net/dccp/proto.c
··· 741 741 return 0; 742 742 } 743 743 744 - int dccp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 745 - size_t len) 744 + int dccp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 746 745 { 747 746 const struct dccp_sock *dp = dccp_sk(sk); 748 747 const int flags = msg->msg_flags; ··· 805 806 806 807 EXPORT_SYMBOL_GPL(dccp_sendmsg); 807 808 808 - int dccp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 809 - size_t len, int nonblock, int flags, int *addr_len) 809 + int dccp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int nonblock, 810 + int flags, int *addr_len) 810 811 { 811 812 const struct dccp_hdr *dh; 812 813 long timeo;
+3 -4
net/decnet/af_decnet.c
··· 1669 1669 } 1670 1670 1671 1671 1672 - static int dn_recvmsg(struct kiocb *iocb, struct socket *sock, 1673 - struct msghdr *msg, size_t size, int flags) 1672 + static int dn_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1673 + int flags) 1674 1674 { 1675 1675 struct sock *sk = sock->sk; 1676 1676 struct dn_scp *scp = DN_SK(sk); ··· 1905 1905 return skb; 1906 1906 } 1907 1907 1908 - static int dn_sendmsg(struct kiocb *iocb, struct socket *sock, 1909 - struct msghdr *msg, size_t size) 1908 + static int dn_sendmsg(struct socket *sock, struct msghdr *msg, size_t size) 1910 1909 { 1911 1910 struct sock *sk = sock->sk; 1912 1911 struct dn_scp *scp = DN_SK(sk);
+9 -12
net/ieee802154/socket.c
··· 98 98 return 0; 99 99 } 100 100 101 - static int ieee802154_sock_sendmsg(struct kiocb *iocb, struct socket *sock, 102 - struct msghdr *msg, size_t len) 101 + static int ieee802154_sock_sendmsg(struct socket *sock, struct msghdr *msg, 102 + size_t len) 103 103 { 104 104 struct sock *sk = sock->sk; 105 105 106 - return sk->sk_prot->sendmsg(iocb, sk, msg, len); 106 + return sk->sk_prot->sendmsg(sk, msg, len); 107 107 } 108 108 109 109 static int ieee802154_sock_bind(struct socket *sock, struct sockaddr *uaddr, ··· 255 255 return 0; 256 256 } 257 257 258 - static int raw_sendmsg(struct kiocb *iocb, struct sock *sk, 259 - struct msghdr *msg, size_t size) 258 + static int raw_sendmsg(struct sock *sk, struct msghdr *msg, size_t size) 260 259 { 261 260 struct net_device *dev; 262 261 unsigned int mtu; ··· 326 327 return err; 327 328 } 328 329 329 - static int raw_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 330 - size_t len, int noblock, int flags, int *addr_len) 330 + static int raw_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 331 + int noblock, int flags, int *addr_len) 331 332 { 332 333 size_t copied = 0; 333 334 int err = -EOPNOTSUPP; ··· 614 615 return 0; 615 616 } 616 617 617 - static int dgram_sendmsg(struct kiocb *iocb, struct sock *sk, 618 - struct msghdr *msg, size_t size) 618 + static int dgram_sendmsg(struct sock *sk, struct msghdr *msg, size_t size) 619 619 { 620 620 struct net_device *dev; 621 621 unsigned int mtu; ··· 713 715 return err; 714 716 } 715 717 716 - static int dgram_recvmsg(struct kiocb *iocb, struct sock *sk, 717 - struct msghdr *msg, size_t len, int noblock, 718 - int flags, int *addr_len) 718 + static int dgram_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 719 + int noblock, int flags, int *addr_len) 719 720 { 720 721 size_t copied = 0; 721 722 int err = -EOPNOTSUPP;
+5 -6
net/ipv4/af_inet.c
··· 716 716 } 717 717 EXPORT_SYMBOL(inet_getname); 718 718 719 - int inet_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 720 - size_t size) 719 + int inet_sendmsg(struct socket *sock, struct msghdr *msg, size_t size) 721 720 { 722 721 struct sock *sk = sock->sk; 723 722 ··· 727 728 inet_autobind(sk)) 728 729 return -EAGAIN; 729 730 730 - return sk->sk_prot->sendmsg(iocb, sk, msg, size); 731 + return sk->sk_prot->sendmsg(sk, msg, size); 731 732 } 732 733 EXPORT_SYMBOL(inet_sendmsg); 733 734 ··· 749 750 } 750 751 EXPORT_SYMBOL(inet_sendpage); 751 752 752 - int inet_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 753 - size_t size, int flags) 753 + int inet_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 754 + int flags) 754 755 { 755 756 struct sock *sk = sock->sk; 756 757 int addr_len = 0; ··· 758 759 759 760 sock_rps_record_flow(sk); 760 761 761 - err = sk->sk_prot->recvmsg(iocb, sk, msg, size, flags & MSG_DONTWAIT, 762 + err = sk->sk_prot->recvmsg(sk, msg, size, flags & MSG_DONTWAIT, 762 763 flags & ~MSG_DONTWAIT, &addr_len); 763 764 if (err >= 0) 764 765 msg->msg_namelen = addr_len;
+3 -4
net/ipv4/ping.c
··· 684 684 } 685 685 EXPORT_SYMBOL_GPL(ping_common_sendmsg); 686 686 687 - static int ping_v4_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 688 - size_t len) 687 + static int ping_v4_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 689 688 { 690 689 struct net *net = sock_net(sk); 691 690 struct flowi4 fl4; ··· 840 841 goto out; 841 842 } 842 843 843 - int ping_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 844 - size_t len, int noblock, int flags, int *addr_len) 844 + int ping_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int noblock, 845 + int flags, int *addr_len) 845 846 { 846 847 struct inet_sock *isk = inet_sk(sk); 847 848 int family = sk->sk_family;
+3 -4
net/ipv4/raw.c
··· 481 481 return ip_generic_getfrag(rfv->msg, to, offset, len, odd, skb); 482 482 } 483 483 484 - static int raw_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 485 - size_t len) 484 + static int raw_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 486 485 { 487 486 struct inet_sock *inet = inet_sk(sk); 488 487 struct ipcm_cookie ipc; ··· 708 709 * we return it, otherwise we block. 709 710 */ 710 711 711 - static int raw_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 712 - size_t len, int noblock, int flags, int *addr_len) 712 + static int raw_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 713 + int noblock, int flags, int *addr_len) 713 714 { 714 715 struct inet_sock *inet = inet_sk(sk); 715 716 size_t copied = 0;
+3 -4
net/ipv4/tcp.c
··· 1064 1064 return err; 1065 1065 } 1066 1066 1067 - int tcp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 1068 - size_t size) 1067 + int tcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t size) 1069 1068 { 1070 1069 struct tcp_sock *tp = tcp_sk(sk); 1071 1070 struct sk_buff *skb; ··· 1542 1543 * Probably, code can be easily improved even more. 1543 1544 */ 1544 1545 1545 - int tcp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 1546 - size_t len, int nonblock, int flags, int *addr_len) 1546 + int tcp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int nonblock, 1547 + int flags, int *addr_len) 1547 1548 { 1548 1549 struct tcp_sock *tp = tcp_sk(sk); 1549 1550 int copied = 0;
+4 -5
net/ipv4/udp.c
··· 873 873 } 874 874 EXPORT_SYMBOL(udp_push_pending_frames); 875 875 876 - int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 877 - size_t len) 876 + int udp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 878 877 { 879 878 struct inet_sock *inet = inet_sk(sk); 880 879 struct udp_sock *up = udp_sk(sk); ··· 1135 1136 * sendpage interface can't pass. 1136 1137 * This will succeed only when the socket is connected. 1137 1138 */ 1138 - ret = udp_sendmsg(NULL, sk, &msg, 0); 1139 + ret = udp_sendmsg(sk, &msg, 0); 1139 1140 if (ret < 0) 1140 1141 return ret; 1141 1142 } ··· 1253 1254 * return it, otherwise we block. 1254 1255 */ 1255 1256 1256 - int udp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 1257 - size_t len, int noblock, int flags, int *addr_len) 1257 + int udp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int noblock, 1258 + int flags, int *addr_len) 1258 1259 { 1259 1260 struct inet_sock *inet = inet_sk(sk); 1260 1261 DECLARE_SOCKADDR(struct sockaddr_in *, sin, msg->msg_name);
+2 -2
net/ipv4/udp_impl.h
··· 21 21 int compat_udp_getsockopt(struct sock *sk, int level, int optname, 22 22 char __user *optval, int __user *optlen); 23 23 #endif 24 - int udp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 25 - size_t len, int noblock, int flags, int *addr_len); 24 + int udp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int noblock, 25 + int flags, int *addr_len); 26 26 int udp_sendpage(struct sock *sk, struct page *page, int offset, size_t size, 27 27 int flags); 28 28 int udp_queue_rcv_skb(struct sock *sk, struct sk_buff *skb);
+1 -2
net/ipv6/ping.c
··· 77 77 return 0; 78 78 } 79 79 80 - int ping_v6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 81 - size_t len) 80 + int ping_v6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 82 81 { 83 82 struct inet_sock *inet = inet_sk(sk); 84 83 struct ipv6_pinfo *np = inet6_sk(sk);
+3 -5
net/ipv6/raw.c
··· 456 456 * we return it, otherwise we block. 457 457 */ 458 458 459 - static int rawv6_recvmsg(struct kiocb *iocb, struct sock *sk, 460 - struct msghdr *msg, size_t len, 461 - int noblock, int flags, int *addr_len) 459 + static int rawv6_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 460 + int noblock, int flags, int *addr_len) 462 461 { 463 462 struct ipv6_pinfo *np = inet6_sk(sk); 464 463 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin6, msg->msg_name); ··· 729 730 return ip_generic_getfrag(rfv->msg, to, offset, len, odd, skb); 730 731 } 731 732 732 - static int rawv6_sendmsg(struct kiocb *iocb, struct sock *sk, 733 - struct msghdr *msg, size_t len) 733 + static int rawv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 734 734 { 735 735 struct ipv6_txoptions opt_space; 736 736 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin6, msg->msg_name);
+4 -6
net/ipv6/udp.c
··· 391 391 * return it, otherwise we block. 392 392 */ 393 393 394 - int udpv6_recvmsg(struct kiocb *iocb, struct sock *sk, 395 - struct msghdr *msg, size_t len, 394 + int udpv6_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 396 395 int noblock, int flags, int *addr_len) 397 396 { 398 397 struct ipv6_pinfo *np = inet6_sk(sk); ··· 1100 1101 return err; 1101 1102 } 1102 1103 1103 - int udpv6_sendmsg(struct kiocb *iocb, struct sock *sk, 1104 - struct msghdr *msg, size_t len) 1104 + int udpv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 1105 1105 { 1106 1106 struct ipv6_txoptions opt_space; 1107 1107 struct udp_sock *up = udp_sk(sk); ··· 1162 1164 do_udp_sendmsg: 1163 1165 if (__ipv6_only_sock(sk)) 1164 1166 return -ENETUNREACH; 1165 - return udp_sendmsg(iocb, sk, msg, len); 1167 + return udp_sendmsg(sk, msg, len); 1166 1168 } 1167 1169 } 1168 1170 1169 1171 if (up->pending == AF_INET) 1170 - return udp_sendmsg(iocb, sk, msg, len); 1172 + return udp_sendmsg(sk, msg, len); 1171 1173 1172 1174 /* Rough check on arithmetic overflow, 1173 1175 better check is made in ip6_append_data().
+3 -4
net/ipv6/udp_impl.h
··· 23 23 int compat_udpv6_getsockopt(struct sock *sk, int level, int optname, 24 24 char __user *optval, int __user *optlen); 25 25 #endif 26 - int udpv6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 27 - size_t len); 28 - int udpv6_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 29 - size_t len, int noblock, int flags, int *addr_len); 26 + int udpv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len); 27 + int udpv6_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int noblock, 28 + int flags, int *addr_len); 30 29 int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb); 31 30 void udpv6_destroy_sock(struct sock *sk); 32 31
+3 -4
net/ipx/af_ipx.c
··· 1688 1688 return rc; 1689 1689 } 1690 1690 1691 - static int ipx_sendmsg(struct kiocb *iocb, struct socket *sock, 1692 - struct msghdr *msg, size_t len) 1691 + static int ipx_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 1693 1692 { 1694 1693 struct sock *sk = sock->sk; 1695 1694 struct ipx_sock *ipxs = ipx_sk(sk); ··· 1753 1754 } 1754 1755 1755 1756 1756 - static int ipx_recvmsg(struct kiocb *iocb, struct socket *sock, 1757 - struct msghdr *msg, size_t size, int flags) 1757 + static int ipx_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1758 + int flags) 1758 1759 { 1759 1760 struct sock *sk = sock->sk; 1760 1761 struct ipx_sock *ipxs = ipx_sk(sk);
+14 -15
net/irda/af_irda.c
··· 1256 1256 } 1257 1257 1258 1258 /* 1259 - * Function irda_sendmsg (iocb, sock, msg, len) 1259 + * Function irda_sendmsg (sock, msg, len) 1260 1260 * 1261 1261 * Send message down to TinyTP. This function is used for both STREAM and 1262 1262 * SEQPACK services. This is possible since it forces the client to 1263 1263 * fragment the message if necessary 1264 1264 */ 1265 - static int irda_sendmsg(struct kiocb *iocb, struct socket *sock, 1266 - struct msghdr *msg, size_t len) 1265 + static int irda_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 1267 1266 { 1268 1267 struct sock *sk = sock->sk; 1269 1268 struct irda_sock *self; ··· 1347 1348 } 1348 1349 1349 1350 /* 1350 - * Function irda_recvmsg_dgram (iocb, sock, msg, size, flags) 1351 + * Function irda_recvmsg_dgram (sock, msg, size, flags) 1351 1352 * 1352 1353 * Try to receive message and copy it to user. The frame is discarded 1353 1354 * after being read, regardless of how much the user actually read 1354 1355 */ 1355 - static int irda_recvmsg_dgram(struct kiocb *iocb, struct socket *sock, 1356 - struct msghdr *msg, size_t size, int flags) 1356 + static int irda_recvmsg_dgram(struct socket *sock, struct msghdr *msg, 1357 + size_t size, int flags) 1357 1358 { 1358 1359 struct sock *sk = sock->sk; 1359 1360 struct irda_sock *self = irda_sk(sk); ··· 1397 1398 } 1398 1399 1399 1400 /* 1400 - * Function irda_recvmsg_stream (iocb, sock, msg, size, flags) 1401 + * Function irda_recvmsg_stream (sock, msg, size, flags) 1401 1402 */ 1402 - static int irda_recvmsg_stream(struct kiocb *iocb, struct socket *sock, 1403 - struct msghdr *msg, size_t size, int flags) 1403 + static int irda_recvmsg_stream(struct socket *sock, struct msghdr *msg, 1404 + size_t size, int flags) 1404 1405 { 1405 1406 struct sock *sk = sock->sk; 1406 1407 struct irda_sock *self = irda_sk(sk); ··· 1514 1515 } 1515 1516 1516 1517 /* 1517 - * Function irda_sendmsg_dgram (iocb, sock, msg, len) 1518 + * Function irda_sendmsg_dgram (sock, msg, len) 1518 1519 * 1519 1520 * Send message down to TinyTP for the unreliable sequenced 1520 1521 * packet service... 1521 1522 * 1522 1523 */ 1523 - static int irda_sendmsg_dgram(struct kiocb *iocb, struct socket *sock, 1524 - struct msghdr *msg, size_t len) 1524 + static int irda_sendmsg_dgram(struct socket *sock, struct msghdr *msg, 1525 + size_t len) 1525 1526 { 1526 1527 struct sock *sk = sock->sk; 1527 1528 struct irda_sock *self; ··· 1593 1594 } 1594 1595 1595 1596 /* 1596 - * Function irda_sendmsg_ultra (iocb, sock, msg, len) 1597 + * Function irda_sendmsg_ultra (sock, msg, len) 1597 1598 * 1598 1599 * Send message down to IrLMP for the unreliable Ultra 1599 1600 * packet service... 1600 1601 */ 1601 1602 #ifdef CONFIG_IRDA_ULTRA 1602 - static int irda_sendmsg_ultra(struct kiocb *iocb, struct socket *sock, 1603 - struct msghdr *msg, size_t len) 1603 + static int irda_sendmsg_ultra(struct socket *sock, struct msghdr *msg, 1604 + size_t len) 1604 1605 { 1605 1606 struct sock *sk = sock->sk; 1606 1607 struct irda_sock *self;
+4 -4
net/iucv/af_iucv.c
··· 1026 1026 (void *) prmdata, 8); 1027 1027 } 1028 1028 1029 - static int iucv_sock_sendmsg(struct kiocb *iocb, struct socket *sock, 1030 - struct msghdr *msg, size_t len) 1029 + static int iucv_sock_sendmsg(struct socket *sock, struct msghdr *msg, 1030 + size_t len) 1031 1031 { 1032 1032 struct sock *sk = sock->sk; 1033 1033 struct iucv_sock *iucv = iucv_sk(sk); ··· 1317 1317 } 1318 1318 } 1319 1319 1320 - static int iucv_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 1321 - struct msghdr *msg, size_t len, int flags) 1320 + static int iucv_sock_recvmsg(struct socket *sock, struct msghdr *msg, 1321 + size_t len, int flags) 1322 1322 { 1323 1323 int noblock = flags & MSG_DONTWAIT; 1324 1324 struct sock *sk = sock->sk;
+2 -4
net/key/af_key.c
··· 3588 3588 } 3589 3589 #endif 3590 3590 3591 - static int pfkey_sendmsg(struct kiocb *kiocb, 3592 - struct socket *sock, struct msghdr *msg, size_t len) 3591 + static int pfkey_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 3593 3592 { 3594 3593 struct sock *sk = sock->sk; 3595 3594 struct sk_buff *skb = NULL; ··· 3629 3630 return err ? : len; 3630 3631 } 3631 3632 3632 - static int pfkey_recvmsg(struct kiocb *kiocb, 3633 - struct socket *sock, struct msghdr *msg, size_t len, 3633 + static int pfkey_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 3634 3634 int flags) 3635 3635 { 3636 3636 struct sock *sk = sock->sk;
+2 -2
net/l2tp/l2tp_ip.c
··· 385 385 /* Userspace will call sendmsg() on the tunnel socket to send L2TP 386 386 * control frames. 387 387 */ 388 - static int l2tp_ip_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, size_t len) 388 + static int l2tp_ip_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 389 389 { 390 390 struct sk_buff *skb; 391 391 int rc; ··· 506 506 goto out; 507 507 } 508 508 509 - static int l2tp_ip_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, 509 + static int l2tp_ip_recvmsg(struct sock *sk, struct msghdr *msg, 510 510 size_t len, int noblock, int flags, int *addr_len) 511 511 { 512 512 struct inet_sock *inet = inet_sk(sk);
+3 -5
net/l2tp/l2tp_ip6.c
··· 480 480 /* Userspace will call sendmsg() on the tunnel socket to send L2TP 481 481 * control frames. 482 482 */ 483 - static int l2tp_ip6_sendmsg(struct kiocb *iocb, struct sock *sk, 484 - struct msghdr *msg, size_t len) 483 + static int l2tp_ip6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 485 484 { 486 485 struct ipv6_txoptions opt_space; 487 486 DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name); ··· 642 643 goto done; 643 644 } 644 645 645 - static int l2tp_ip6_recvmsg(struct kiocb *iocb, struct sock *sk, 646 - struct msghdr *msg, size_t len, int noblock, 647 - int flags, int *addr_len) 646 + static int l2tp_ip6_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 647 + int noblock, int flags, int *addr_len) 648 648 { 649 649 struct ipv6_pinfo *np = inet6_sk(sk); 650 650 DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
+3 -4
net/l2tp/l2tp_ppp.c
··· 185 185 186 186 /* Receive message. This is the recvmsg for the PPPoL2TP socket. 187 187 */ 188 - static int pppol2tp_recvmsg(struct kiocb *iocb, struct socket *sock, 189 - struct msghdr *msg, size_t len, 190 - int flags) 188 + static int pppol2tp_recvmsg(struct socket *sock, struct msghdr *msg, 189 + size_t len, int flags) 191 190 { 192 191 int err; 193 192 struct sk_buff *skb; ··· 294 295 * when a user application does a sendmsg() on the session socket. L2TP and 295 296 * PPP headers must be inserted into the user's data. 296 297 */ 297 - static int pppol2tp_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *m, 298 + static int pppol2tp_sendmsg(struct socket *sock, struct msghdr *m, 298 299 size_t total_len) 299 300 { 300 301 static const unsigned char ppph[2] = { 0xff, 0x03 };
+3 -4
net/llc/af_llc.c
··· 704 704 * Copy received data to the socket user. 705 705 * Returns non-negative upon success, negative otherwise. 706 706 */ 707 - static int llc_ui_recvmsg(struct kiocb *iocb, struct socket *sock, 708 - struct msghdr *msg, size_t len, int flags) 707 + static int llc_ui_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 708 + int flags) 709 709 { 710 710 DECLARE_SOCKADDR(struct sockaddr_llc *, uaddr, msg->msg_name); 711 711 const int nonblock = flags & MSG_DONTWAIT; ··· 878 878 * Transmit data provided by the socket user. 879 879 * Returns non-negative upon success, negative otherwise. 880 880 */ 881 - static int llc_ui_sendmsg(struct kiocb *iocb, struct socket *sock, 882 - struct msghdr *msg, size_t len) 881 + static int llc_ui_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 883 882 { 884 883 struct sock *sk = sock->sk; 885 884 struct llc_sock *llc = llc_sk(sk);
+2 -4
net/netlink/af_netlink.c
··· 2256 2256 put_cmsg(msg, SOL_NETLINK, NETLINK_PKTINFO, sizeof(info), &info); 2257 2257 } 2258 2258 2259 - static int netlink_sendmsg(struct kiocb *kiocb, struct socket *sock, 2260 - struct msghdr *msg, size_t len) 2259 + static int netlink_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 2261 2260 { 2262 2261 struct sock *sk = sock->sk; 2263 2262 struct netlink_sock *nlk = nlk_sk(sk); ··· 2345 2346 return err; 2346 2347 } 2347 2348 2348 - static int netlink_recvmsg(struct kiocb *kiocb, struct socket *sock, 2349 - struct msghdr *msg, size_t len, 2349 + static int netlink_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 2350 2350 int flags) 2351 2351 { 2352 2352 struct scm_cookie scm;
+3 -4
net/netrom/af_netrom.c
··· 1023 1023 return 1; 1024 1024 } 1025 1025 1026 - static int nr_sendmsg(struct kiocb *iocb, struct socket *sock, 1027 - struct msghdr *msg, size_t len) 1026 + static int nr_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 1028 1027 { 1029 1028 struct sock *sk = sock->sk; 1030 1029 struct nr_sock *nr = nr_sk(sk); ··· 1132 1133 return err; 1133 1134 } 1134 1135 1135 - static int nr_recvmsg(struct kiocb *iocb, struct socket *sock, 1136 - struct msghdr *msg, size_t size, int flags) 1136 + static int nr_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1137 + int flags) 1137 1138 { 1138 1139 struct sock *sk = sock->sk; 1139 1140 DECLARE_SOCKADDR(struct sockaddr_ax25 *, sax, msg->msg_name);
+4 -4
net/nfc/llcp_sock.c
··· 750 750 return ret; 751 751 } 752 752 753 - static int llcp_sock_sendmsg(struct kiocb *iocb, struct socket *sock, 754 - struct msghdr *msg, size_t len) 753 + static int llcp_sock_sendmsg(struct socket *sock, struct msghdr *msg, 754 + size_t len) 755 755 { 756 756 struct sock *sk = sock->sk; 757 757 struct nfc_llcp_sock *llcp_sock = nfc_llcp_sock(sk); ··· 793 793 return nfc_llcp_send_i_frame(llcp_sock, msg, len); 794 794 } 795 795 796 - static int llcp_sock_recvmsg(struct kiocb *iocb, struct socket *sock, 797 - struct msghdr *msg, size_t len, int flags) 796 + static int llcp_sock_recvmsg(struct socket *sock, struct msghdr *msg, 797 + size_t len, int flags) 798 798 { 799 799 int noblock = flags & MSG_DONTWAIT; 800 800 struct sock *sk = sock->sk;
+3 -4
net/nfc/rawsock.c
··· 211 211 } 212 212 } 213 213 214 - static int rawsock_sendmsg(struct kiocb *iocb, struct socket *sock, 215 - struct msghdr *msg, size_t len) 214 + static int rawsock_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 216 215 { 217 216 struct sock *sk = sock->sk; 218 217 struct nfc_dev *dev = nfc_rawsock(sk)->dev; ··· 247 248 return len; 248 249 } 249 250 250 - static int rawsock_recvmsg(struct kiocb *iocb, struct socket *sock, 251 - struct msghdr *msg, size_t len, int flags) 251 + static int rawsock_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 252 + int flags) 252 253 { 253 254 int noblock = flags & MSG_DONTWAIT; 254 255 struct sock *sk = sock->sk;
+5 -6
net/packet/af_packet.c
··· 1606 1606 * protocol layers and you must therefore supply it with a complete frame 1607 1607 */ 1608 1608 1609 - static int packet_sendmsg_spkt(struct kiocb *iocb, struct socket *sock, 1610 - struct msghdr *msg, size_t len) 1609 + static int packet_sendmsg_spkt(struct socket *sock, struct msghdr *msg, 1610 + size_t len) 1611 1611 { 1612 1612 struct sock *sk = sock->sk; 1613 1613 DECLARE_SOCKADDR(struct sockaddr_pkt *, saddr, msg->msg_name); ··· 2601 2601 return err; 2602 2602 } 2603 2603 2604 - static int packet_sendmsg(struct kiocb *iocb, struct socket *sock, 2605 - struct msghdr *msg, size_t len) 2604 + static int packet_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 2606 2605 { 2607 2606 struct sock *sk = sock->sk; 2608 2607 struct packet_sock *po = pkt_sk(sk); ··· 2881 2882 * If necessary we block. 2882 2883 */ 2883 2884 2884 - static int packet_recvmsg(struct kiocb *iocb, struct socket *sock, 2885 - struct msghdr *msg, size_t len, int flags) 2885 + static int packet_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 2886 + int flags) 2886 2887 { 2887 2888 struct sock *sk = sock->sk; 2888 2889 struct sk_buff *skb;
+3 -5
net/phonet/datagram.c
··· 83 83 return 0; 84 84 } 85 85 86 - static int pn_sendmsg(struct kiocb *iocb, struct sock *sk, 87 - struct msghdr *msg, size_t len) 86 + static int pn_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 88 87 { 89 88 DECLARE_SOCKADDR(struct sockaddr_pn *, target, msg->msg_name); 90 89 struct sk_buff *skb; ··· 124 125 return (err >= 0) ? len : err; 125 126 } 126 127 127 - static int pn_recvmsg(struct kiocb *iocb, struct sock *sk, 128 - struct msghdr *msg, size_t len, int noblock, 129 - int flags, int *addr_len) 128 + static int pn_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 129 + int noblock, int flags, int *addr_len) 130 130 { 131 131 struct sk_buff *skb = NULL; 132 132 struct sockaddr_pn sa;
+3 -5
net/phonet/pep.c
··· 1118 1118 1119 1119 } 1120 1120 1121 - static int pep_sendmsg(struct kiocb *iocb, struct sock *sk, 1122 - struct msghdr *msg, size_t len) 1121 + static int pep_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) 1123 1122 { 1124 1123 struct pep_sock *pn = pep_sk(sk); 1125 1124 struct sk_buff *skb; ··· 1245 1246 return skb; 1246 1247 } 1247 1248 1248 - static int pep_recvmsg(struct kiocb *iocb, struct sock *sk, 1249 - struct msghdr *msg, size_t len, int noblock, 1250 - int flags, int *addr_len) 1249 + static int pep_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 1250 + int noblock, int flags, int *addr_len) 1251 1251 { 1252 1252 struct sk_buff *skb; 1253 1253 int err;
+3 -3
net/phonet/socket.c
··· 425 425 return err; 426 426 } 427 427 428 - static int pn_socket_sendmsg(struct kiocb *iocb, struct socket *sock, 429 - struct msghdr *m, size_t total_len) 428 + static int pn_socket_sendmsg(struct socket *sock, struct msghdr *m, 429 + size_t total_len) 430 430 { 431 431 struct sock *sk = sock->sk; 432 432 433 433 if (pn_socket_autobind(sock)) 434 434 return -EAGAIN; 435 435 436 - return sk->sk_prot->sendmsg(iocb, sk, m, total_len); 436 + return sk->sk_prot->sendmsg(sk, m, total_len); 437 437 } 438 438 439 439 const struct proto_ops phonet_dgram_ops = {
+3 -4
net/rds/rds.h
··· 702 702 void rds_inc_put(struct rds_incoming *inc); 703 703 void rds_recv_incoming(struct rds_connection *conn, __be32 saddr, __be32 daddr, 704 704 struct rds_incoming *inc, gfp_t gfp); 705 - int rds_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 706 - size_t size, int msg_flags); 705 + int rds_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 706 + int msg_flags); 707 707 void rds_clear_recv_queue(struct rds_sock *rs); 708 708 int rds_notify_queue_get(struct rds_sock *rs, struct msghdr *msg); 709 709 void rds_inc_info_copy(struct rds_incoming *inc, ··· 711 711 __be32 saddr, __be32 daddr, int flip); 712 712 713 713 /* send.c */ 714 - int rds_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 715 - size_t payload_len); 714 + int rds_sendmsg(struct socket *sock, struct msghdr *msg, size_t payload_len); 716 715 void rds_send_reset(struct rds_connection *conn); 717 716 int rds_send_xmit(struct rds_connection *conn); 718 717 struct sockaddr_in;
+2 -2
net/rds/recv.c
··· 395 395 return 0; 396 396 } 397 397 398 - int rds_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 399 - size_t size, int msg_flags) 398 + int rds_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 399 + int msg_flags) 400 400 { 401 401 struct sock *sk = sock->sk; 402 402 struct rds_sock *rs = rds_sk_to_rs(sk);
+1 -2
net/rds/send.c
··· 920 920 return ret; 921 921 } 922 922 923 - int rds_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 924 - size_t payload_len) 923 + int rds_sendmsg(struct socket *sock, struct msghdr *msg, size_t payload_len) 925 924 { 926 925 struct sock *sk = sock->sk; 927 926 struct rds_sock *rs = rds_sk_to_rs(sk);
+3 -4
net/rose/af_rose.c
··· 1046 1046 return 1; 1047 1047 } 1048 1048 1049 - static int rose_sendmsg(struct kiocb *iocb, struct socket *sock, 1050 - struct msghdr *msg, size_t len) 1049 + static int rose_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 1051 1050 { 1052 1051 struct sock *sk = sock->sk; 1053 1052 struct rose_sock *rose = rose_sk(sk); ··· 1210 1211 } 1211 1212 1212 1213 1213 - static int rose_recvmsg(struct kiocb *iocb, struct socket *sock, 1214 - struct msghdr *msg, size_t size, int flags) 1214 + static int rose_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1215 + int flags) 1215 1216 { 1216 1217 struct sock *sk = sock->sk; 1217 1218 struct rose_sock *rose = rose_sk(sk);
+3 -4
net/rxrpc/af_rxrpc.c
··· 441 441 * - sends a call data packet 442 442 * - may send an abort (abort code in control data) 443 443 */ 444 - static int rxrpc_sendmsg(struct kiocb *iocb, struct socket *sock, 445 - struct msghdr *m, size_t len) 444 + static int rxrpc_sendmsg(struct socket *sock, struct msghdr *m, size_t len) 446 445 { 447 446 struct rxrpc_transport *trans; 448 447 struct rxrpc_sock *rx = rxrpc_sk(sock->sk); ··· 481 482 switch (rx->sk.sk_state) { 482 483 case RXRPC_SERVER_LISTENING: 483 484 if (!m->msg_name) { 484 - ret = rxrpc_server_sendmsg(iocb, rx, m, len); 485 + ret = rxrpc_server_sendmsg(rx, m, len); 485 486 break; 486 487 } 487 488 case RXRPC_SERVER_BOUND: ··· 491 492 break; 492 493 } 493 494 case RXRPC_CLIENT_CONNECTED: 494 - ret = rxrpc_client_sendmsg(iocb, rx, trans, m, len); 495 + ret = rxrpc_client_sendmsg(rx, trans, m, len); 495 496 break; 496 497 default: 497 498 ret = -ENOTCONN;
+4 -6
net/rxrpc/ar-internal.h
··· 548 548 extern unsigned rxrpc_resend_timeout; 549 549 550 550 int rxrpc_send_packet(struct rxrpc_transport *, struct sk_buff *); 551 - int rxrpc_client_sendmsg(struct kiocb *, struct rxrpc_sock *, 552 - struct rxrpc_transport *, struct msghdr *, size_t); 553 - int rxrpc_server_sendmsg(struct kiocb *, struct rxrpc_sock *, struct msghdr *, 554 - size_t); 551 + int rxrpc_client_sendmsg(struct rxrpc_sock *, struct rxrpc_transport *, 552 + struct msghdr *, size_t); 553 + int rxrpc_server_sendmsg(struct rxrpc_sock *, struct msghdr *, size_t); 555 554 556 555 /* 557 556 * ar-peer.c ··· 571 572 * ar-recvmsg.c 572 573 */ 573 574 void rxrpc_remove_user_ID(struct rxrpc_sock *, struct rxrpc_call *); 574 - int rxrpc_recvmsg(struct kiocb *, struct socket *, struct msghdr *, size_t, 575 - int); 575 + int rxrpc_recvmsg(struct socket *, struct msghdr *, size_t, int); 576 576 577 577 /* 578 578 * ar-security.c
+8 -12
net/rxrpc/ar-output.c
··· 23 23 */ 24 24 unsigned rxrpc_resend_timeout = 4 * HZ; 25 25 26 - static int rxrpc_send_data(struct kiocb *iocb, 27 - struct rxrpc_sock *rx, 26 + static int rxrpc_send_data(struct rxrpc_sock *rx, 28 27 struct rxrpc_call *call, 29 28 struct msghdr *msg, size_t len); 30 29 ··· 128 129 * - caller holds the socket locked 129 130 * - the socket may be either a client socket or a server socket 130 131 */ 131 - int rxrpc_client_sendmsg(struct kiocb *iocb, struct rxrpc_sock *rx, 132 - struct rxrpc_transport *trans, struct msghdr *msg, 133 - size_t len) 132 + int rxrpc_client_sendmsg(struct rxrpc_sock *rx, struct rxrpc_transport *trans, 133 + struct msghdr *msg, size_t len) 134 134 { 135 135 struct rxrpc_conn_bundle *bundle; 136 136 enum rxrpc_command cmd; ··· 189 191 /* request phase complete for this client call */ 190 192 ret = -EPROTO; 191 193 } else { 192 - ret = rxrpc_send_data(iocb, rx, call, msg, len); 194 + ret = rxrpc_send_data(rx, call, msg, len); 193 195 } 194 196 195 197 rxrpc_put_call(call); ··· 230 232 call->state != RXRPC_CALL_SERVER_SEND_REPLY) { 231 233 ret = -EPROTO; /* request phase complete for this client call */ 232 234 } else { 233 - ret = rxrpc_send_data(NULL, call->socket, call, msg, len); 235 + ret = rxrpc_send_data(call->socket, call, msg, len); 234 236 } 235 237 236 238 release_sock(&call->socket->sk); ··· 269 271 * send a message through a server socket 270 272 * - caller holds the socket locked 271 273 */ 272 - int rxrpc_server_sendmsg(struct kiocb *iocb, struct rxrpc_sock *rx, 273 - struct msghdr *msg, size_t len) 274 + int rxrpc_server_sendmsg(struct rxrpc_sock *rx, struct msghdr *msg, size_t len) 274 275 { 275 276 enum rxrpc_command cmd; 276 277 struct rxrpc_call *call; ··· 310 313 break; 311 314 } 312 315 313 - ret = rxrpc_send_data(iocb, rx, call, msg, len); 316 + ret = rxrpc_send_data(rx, call, msg, len); 314 317 break; 315 318 316 319 case RXRPC_CMD_SEND_ABORT: ··· 517 520 * - must be called in process context 518 521 * - caller holds the socket locked 519 522 */ 520 - static int rxrpc_send_data(struct kiocb *iocb, 521 - struct rxrpc_sock *rx, 523 + static int rxrpc_send_data(struct rxrpc_sock *rx, 522 524 struct rxrpc_call *call, 523 525 struct msghdr *msg, size_t len) 524 526 {
+2 -2
net/rxrpc/ar-recvmsg.c
··· 43 43 * - we need to be careful about two or more threads calling recvmsg 44 44 * simultaneously 45 45 */ 46 - int rxrpc_recvmsg(struct kiocb *iocb, struct socket *sock, 47 - struct msghdr *msg, size_t len, int flags) 46 + int rxrpc_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 47 + int flags) 48 48 { 49 49 struct rxrpc_skb_priv *sp; 50 50 struct rxrpc_call *call = NULL, *continue_call = NULL;
+3 -5
net/sctp/socket.c
··· 1586 1586 1587 1587 static int sctp_msghdr_parse(const struct msghdr *, sctp_cmsgs_t *); 1588 1588 1589 - static int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, 1590 - struct msghdr *msg, size_t msg_len) 1589 + static int sctp_sendmsg(struct sock *sk, struct msghdr *msg, size_t msg_len) 1591 1590 { 1592 1591 struct net *net = sock_net(sk); 1593 1592 struct sctp_sock *sp; ··· 2065 2066 * flags - flags sent or received with the user message, see Section 2066 2067 * 5 for complete description of the flags. 2067 2068 */ 2068 - static int sctp_recvmsg(struct kiocb *iocb, struct sock *sk, 2069 - struct msghdr *msg, size_t len, int noblock, 2070 - int flags, int *addr_len) 2069 + static int sctp_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, 2070 + int noblock, int flags, int *addr_len) 2071 2071 { 2072 2072 struct sctp_ulpevent *event = NULL; 2073 2073 struct sctp_sock *sp = sctp_sk(sk);
+14 -66
net/socket.c
··· 610 610 } 611 611 EXPORT_SYMBOL(__sock_tx_timestamp); 612 612 613 - static inline int __sock_sendmsg_nosec(struct kiocb *iocb, struct socket *sock, 614 - struct msghdr *msg, size_t size) 613 + static inline int sock_sendmsg_nosec(struct socket *sock, struct msghdr *msg, 614 + size_t size) 615 615 { 616 - return sock->ops->sendmsg(iocb, sock, msg, size); 617 - } 618 - 619 - static inline int __sock_sendmsg(struct kiocb *iocb, struct socket *sock, 620 - struct msghdr *msg, size_t size) 621 - { 622 - int err = security_socket_sendmsg(sock, msg, size); 623 - 624 - return err ?: __sock_sendmsg_nosec(iocb, sock, msg, size); 625 - } 626 - 627 - static int do_sock_sendmsg(struct socket *sock, struct msghdr *msg, 628 - size_t size, bool nosec) 629 - { 630 - struct kiocb iocb; 631 - int ret; 632 - 633 - init_sync_kiocb(&iocb, NULL); 634 - ret = nosec ? __sock_sendmsg_nosec(&iocb, sock, msg, size) : 635 - __sock_sendmsg(&iocb, sock, msg, size); 636 - if (-EIOCBQUEUED == ret) 637 - ret = wait_on_sync_kiocb(&iocb); 638 - return ret; 616 + return sock->ops->sendmsg(sock, msg, size); 639 617 } 640 618 641 619 int sock_sendmsg(struct socket *sock, struct msghdr *msg, size_t size) 642 620 { 643 - return do_sock_sendmsg(sock, msg, size, false); 621 + int err = security_socket_sendmsg(sock, msg, size); 622 + 623 + return err ?: sock_sendmsg_nosec(sock, msg, size); 644 624 } 645 625 EXPORT_SYMBOL(sock_sendmsg); 646 - 647 - static int sock_sendmsg_nosec(struct socket *sock, struct msghdr *msg, size_t size) 648 - { 649 - return do_sock_sendmsg(sock, msg, size, true); 650 - } 651 626 652 627 int kernel_sendmsg(struct socket *sock, struct msghdr *msg, 653 628 struct kvec *vec, size_t num, size_t size) ··· 719 744 } 720 745 EXPORT_SYMBOL_GPL(__sock_recv_ts_and_drops); 721 746 722 - static inline int __sock_recvmsg_nosec(struct kiocb *iocb, struct socket *sock, 723 - struct msghdr *msg, size_t size, int flags) 747 + static inline int sock_recvmsg_nosec(struct socket *sock, struct msghdr *msg, 748 + size_t size, int flags) 724 749 { 725 - return sock->ops->recvmsg(iocb, sock, msg, size, flags); 750 + return sock->ops->recvmsg(sock, msg, size, flags); 726 751 } 727 752 728 - static inline int __sock_recvmsg(struct kiocb *iocb, struct socket *sock, 729 - struct msghdr *msg, size_t size, int flags) 753 + int sock_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 754 + int flags) 730 755 { 731 756 int err = security_socket_recvmsg(sock, msg, size, flags); 732 757 733 - return err ?: __sock_recvmsg_nosec(iocb, sock, msg, size, flags); 734 - } 735 - 736 - int sock_recvmsg(struct socket *sock, struct msghdr *msg, 737 - size_t size, int flags) 738 - { 739 - struct kiocb iocb; 740 - int ret; 741 - 742 - init_sync_kiocb(&iocb, NULL); 743 - ret = __sock_recvmsg(&iocb, sock, msg, size, flags); 744 - if (-EIOCBQUEUED == ret) 745 - ret = wait_on_sync_kiocb(&iocb); 746 - return ret; 758 + return err ?: sock_recvmsg_nosec(sock, msg, size, flags); 747 759 } 748 760 EXPORT_SYMBOL(sock_recvmsg); 749 - 750 - static int sock_recvmsg_nosec(struct socket *sock, struct msghdr *msg, 751 - size_t size, int flags) 752 - { 753 - struct kiocb iocb; 754 - int ret; 755 - 756 - init_sync_kiocb(&iocb, NULL); 757 - ret = __sock_recvmsg_nosec(&iocb, sock, msg, size, flags); 758 - if (-EIOCBQUEUED == ret) 759 - ret = wait_on_sync_kiocb(&iocb); 760 - return ret; 761 - } 762 761 763 762 /** 764 763 * kernel_recvmsg - Receive a message from a socket (kernel space) ··· 810 861 if (iocb->ki_nbytes == 0) /* Match SYS5 behaviour */ 811 862 return 0; 812 863 813 - res = __sock_recvmsg(iocb, sock, &msg, 814 - iocb->ki_nbytes, msg.msg_flags); 864 + res = sock_recvmsg(sock, &msg, iocb->ki_nbytes, msg.msg_flags); 815 865 *to = msg.msg_iter; 816 866 return res; 817 867 } ··· 831 883 if (sock->type == SOCK_SEQPACKET) 832 884 msg.msg_flags |= MSG_EOR; 833 885 834 - res = __sock_sendmsg(iocb, sock, &msg, iocb->ki_nbytes); 886 + res = sock_sendmsg(sock, &msg, iocb->ki_nbytes); 835 887 *from = msg.msg_iter; 836 888 return res; 837 889 }
+8 -15
net/tipc/socket.c
··· 895 895 896 896 /** 897 897 * tipc_sendmsg - send message in connectionless manner 898 - * @iocb: if NULL, indicates that socket lock is already held 899 898 * @sock: socket structure 900 899 * @m: message to send 901 900 * @dsz: amount of user data to be sent ··· 906 907 * 907 908 * Returns the number of bytes sent on success, or errno otherwise 908 909 */ 909 - static int tipc_sendmsg(struct kiocb *iocb, struct socket *sock, 910 + static int tipc_sendmsg(struct socket *sock, 910 911 struct msghdr *m, size_t dsz) 911 912 { 912 913 struct sock *sk = sock->sk; ··· 1051 1052 1052 1053 /** 1053 1054 * tipc_send_stream - send stream-oriented data 1054 - * @iocb: (unused) 1055 1055 * @sock: socket structure 1056 1056 * @m: data to send 1057 1057 * @dsz: total length of data to be transmitted ··· 1060 1062 * Returns the number of bytes sent on success (or partial success), 1061 1063 * or errno if no data sent 1062 1064 */ 1063 - static int tipc_send_stream(struct kiocb *iocb, struct socket *sock, 1064 - struct msghdr *m, size_t dsz) 1065 + static int tipc_send_stream(struct socket *sock, struct msghdr *m, size_t dsz) 1065 1066 { 1066 1067 struct sock *sk = sock->sk; 1067 1068 int ret; ··· 1144 1147 1145 1148 /** 1146 1149 * tipc_send_packet - send a connection-oriented message 1147 - * @iocb: if NULL, indicates that socket lock is already held 1148 1150 * @sock: socket structure 1149 1151 * @m: message to send 1150 1152 * @dsz: length of data to be transmitted ··· 1152 1156 * 1153 1157 * Returns the number of bytes sent on success, or errno otherwise 1154 1158 */ 1155 - static int tipc_send_packet(struct kiocb *iocb, struct socket *sock, 1156 - struct msghdr *m, size_t dsz) 1159 + static int tipc_send_packet(struct socket *sock, struct msghdr *m, size_t dsz) 1157 1160 { 1158 1161 if (dsz > TIPC_MAX_USER_MSG_SIZE) 1159 1162 return -EMSGSIZE; 1160 1163 1161 - return tipc_send_stream(iocb, sock, m, dsz); 1164 + return tipc_send_stream(sock, m, dsz); 1162 1165 } 1163 1166 1164 1167 /* tipc_sk_finish_conn - complete the setup of a connection ··· 1332 1337 1333 1338 /** 1334 1339 * tipc_recvmsg - receive packet-oriented message 1335 - * @iocb: (unused) 1336 1340 * @m: descriptor for message info 1337 1341 * @buf_len: total size of user buffer area 1338 1342 * @flags: receive flags ··· 1341 1347 * 1342 1348 * Returns size of returned message data, errno otherwise 1343 1349 */ 1344 - static int tipc_recvmsg(struct kiocb *iocb, struct socket *sock, 1345 - struct msghdr *m, size_t buf_len, int flags) 1350 + static int tipc_recvmsg(struct socket *sock, struct msghdr *m, size_t buf_len, 1351 + int flags) 1346 1352 { 1347 1353 struct sock *sk = sock->sk; 1348 1354 struct tipc_sock *tsk = tipc_sk(sk); ··· 1426 1432 1427 1433 /** 1428 1434 * tipc_recv_stream - receive stream-oriented data 1429 - * @iocb: (unused) 1430 1435 * @m: descriptor for message info 1431 1436 * @buf_len: total size of user buffer area 1432 1437 * @flags: receive flags ··· 1435 1442 * 1436 1443 * Returns size of returned message data, errno otherwise 1437 1444 */ 1438 - static int tipc_recv_stream(struct kiocb *iocb, struct socket *sock, 1439 - struct msghdr *m, size_t buf_len, int flags) 1445 + static int tipc_recv_stream(struct socket *sock, struct msghdr *m, 1446 + size_t buf_len, int flags) 1440 1447 { 1441 1448 struct sock *sk = sock->sk; 1442 1449 struct tipc_sock *tsk = tipc_sk(sk);
+21 -29
net/unix/af_unix.c
··· 516 516 poll_table *); 517 517 static int unix_ioctl(struct socket *, unsigned int, unsigned long); 518 518 static int unix_shutdown(struct socket *, int); 519 - static int unix_stream_sendmsg(struct kiocb *, struct socket *, 520 - struct msghdr *, size_t); 521 - static int unix_stream_recvmsg(struct kiocb *, struct socket *, 522 - struct msghdr *, size_t, int); 523 - static int unix_dgram_sendmsg(struct kiocb *, struct socket *, 524 - struct msghdr *, size_t); 525 - static int unix_dgram_recvmsg(struct kiocb *, struct socket *, 526 - struct msghdr *, size_t, int); 519 + static int unix_stream_sendmsg(struct socket *, struct msghdr *, size_t); 520 + static int unix_stream_recvmsg(struct socket *, struct msghdr *, size_t, int); 521 + static int unix_dgram_sendmsg(struct socket *, struct msghdr *, size_t); 522 + static int unix_dgram_recvmsg(struct socket *, struct msghdr *, size_t, int); 527 523 static int unix_dgram_connect(struct socket *, struct sockaddr *, 528 524 int, int); 529 - static int unix_seqpacket_sendmsg(struct kiocb *, struct socket *, 530 - struct msghdr *, size_t); 531 - static int unix_seqpacket_recvmsg(struct kiocb *, struct socket *, 532 - struct msghdr *, size_t, int); 525 + static int unix_seqpacket_sendmsg(struct socket *, struct msghdr *, size_t); 526 + static int unix_seqpacket_recvmsg(struct socket *, struct msghdr *, size_t, 527 + int); 533 528 534 529 static int unix_set_peek_off(struct sock *sk, int val) 535 530 { ··· 1437 1442 * Send AF_UNIX data. 1438 1443 */ 1439 1444 1440 - static int unix_dgram_sendmsg(struct kiocb *kiocb, struct socket *sock, 1441 - struct msghdr *msg, size_t len) 1445 + static int unix_dgram_sendmsg(struct socket *sock, struct msghdr *msg, 1446 + size_t len) 1442 1447 { 1443 1448 struct sock *sk = sock->sk; 1444 1449 struct net *net = sock_net(sk); ··· 1617 1622 */ 1618 1623 #define UNIX_SKB_FRAGS_SZ (PAGE_SIZE << get_order(32768)) 1619 1624 1620 - static int unix_stream_sendmsg(struct kiocb *kiocb, struct socket *sock, 1621 - struct msghdr *msg, size_t len) 1625 + static int unix_stream_sendmsg(struct socket *sock, struct msghdr *msg, 1626 + size_t len) 1622 1627 { 1623 1628 struct sock *sk = sock->sk; 1624 1629 struct sock *other = NULL; ··· 1720 1725 return sent ? : err; 1721 1726 } 1722 1727 1723 - static int unix_seqpacket_sendmsg(struct kiocb *kiocb, struct socket *sock, 1724 - struct msghdr *msg, size_t len) 1728 + static int unix_seqpacket_sendmsg(struct socket *sock, struct msghdr *msg, 1729 + size_t len) 1725 1730 { 1726 1731 int err; 1727 1732 struct sock *sk = sock->sk; ··· 1736 1741 if (msg->msg_namelen) 1737 1742 msg->msg_namelen = 0; 1738 1743 1739 - return unix_dgram_sendmsg(kiocb, sock, msg, len); 1744 + return unix_dgram_sendmsg(sock, msg, len); 1740 1745 } 1741 1746 1742 - static int unix_seqpacket_recvmsg(struct kiocb *iocb, struct socket *sock, 1743 - struct msghdr *msg, size_t size, 1744 - int flags) 1747 + static int unix_seqpacket_recvmsg(struct socket *sock, struct msghdr *msg, 1748 + size_t size, int flags) 1745 1749 { 1746 1750 struct sock *sk = sock->sk; 1747 1751 1748 1752 if (sk->sk_state != TCP_ESTABLISHED) 1749 1753 return -ENOTCONN; 1750 1754 1751 - return unix_dgram_recvmsg(iocb, sock, msg, size, flags); 1755 + return unix_dgram_recvmsg(sock, msg, size, flags); 1752 1756 } 1753 1757 1754 1758 static void unix_copy_addr(struct msghdr *msg, struct sock *sk) ··· 1760 1766 } 1761 1767 } 1762 1768 1763 - static int unix_dgram_recvmsg(struct kiocb *iocb, struct socket *sock, 1764 - struct msghdr *msg, size_t size, 1765 - int flags) 1769 + static int unix_dgram_recvmsg(struct socket *sock, struct msghdr *msg, 1770 + size_t size, int flags) 1766 1771 { 1767 1772 struct scm_cookie scm; 1768 1773 struct sock *sk = sock->sk; ··· 1893 1900 return skb->len - UNIXCB(skb).consumed; 1894 1901 } 1895 1902 1896 - static int unix_stream_recvmsg(struct kiocb *iocb, struct socket *sock, 1897 - struct msghdr *msg, size_t size, 1898 - int flags) 1903 + static int unix_stream_recvmsg(struct socket *sock, struct msghdr *msg, 1904 + size_t size, int flags) 1899 1905 { 1900 1906 struct scm_cookie scm; 1901 1907 struct sock *sk = sock->sk;
+9 -11
net/vmw_vsock/af_vsock.c
··· 949 949 return mask; 950 950 } 951 951 952 - static int vsock_dgram_sendmsg(struct kiocb *kiocb, struct socket *sock, 953 - struct msghdr *msg, size_t len) 952 + static int vsock_dgram_sendmsg(struct socket *sock, struct msghdr *msg, 953 + size_t len) 954 954 { 955 955 int err; 956 956 struct sock *sk; ··· 1062 1062 return err; 1063 1063 } 1064 1064 1065 - static int vsock_dgram_recvmsg(struct kiocb *kiocb, struct socket *sock, 1066 - struct msghdr *msg, size_t len, int flags) 1065 + static int vsock_dgram_recvmsg(struct socket *sock, struct msghdr *msg, 1066 + size_t len, int flags) 1067 1067 { 1068 - return transport->dgram_dequeue(kiocb, vsock_sk(sock->sk), msg, len, 1069 - flags); 1068 + return transport->dgram_dequeue(vsock_sk(sock->sk), msg, len, flags); 1070 1069 } 1071 1070 1072 1071 static const struct proto_ops vsock_dgram_ops = { ··· 1504 1505 return 0; 1505 1506 } 1506 1507 1507 - static int vsock_stream_sendmsg(struct kiocb *kiocb, struct socket *sock, 1508 - struct msghdr *msg, size_t len) 1508 + static int vsock_stream_sendmsg(struct socket *sock, struct msghdr *msg, 1509 + size_t len) 1509 1510 { 1510 1511 struct sock *sk; 1511 1512 struct vsock_sock *vsk; ··· 1643 1644 1644 1645 1645 1646 static int 1646 - vsock_stream_recvmsg(struct kiocb *kiocb, 1647 - struct socket *sock, 1648 - struct msghdr *msg, size_t len, int flags) 1647 + vsock_stream_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, 1648 + int flags) 1649 1649 { 1650 1650 struct sock *sk; 1651 1651 struct vsock_sock *vsk;
+1 -2
net/vmw_vsock/vmci_transport.c
··· 1730 1730 return err - sizeof(*dg); 1731 1731 } 1732 1732 1733 - static int vmci_transport_dgram_dequeue(struct kiocb *kiocb, 1734 - struct vsock_sock *vsk, 1733 + static int vmci_transport_dgram_dequeue(struct vsock_sock *vsk, 1735 1734 struct msghdr *msg, size_t len, 1736 1735 int flags) 1737 1736 {
+2 -4
net/x25/af_x25.c
··· 1077 1077 goto out; 1078 1078 } 1079 1079 1080 - static int x25_sendmsg(struct kiocb *iocb, struct socket *sock, 1081 - struct msghdr *msg, size_t len) 1080 + static int x25_sendmsg(struct socket *sock, struct msghdr *msg, size_t len) 1082 1081 { 1083 1082 struct sock *sk = sock->sk; 1084 1083 struct x25_sock *x25 = x25_sk(sk); ··· 1251 1252 } 1252 1253 1253 1254 1254 - static int x25_recvmsg(struct kiocb *iocb, struct socket *sock, 1255 - struct msghdr *msg, size_t size, 1255 + static int x25_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, 1256 1256 int flags) 1257 1257 { 1258 1258 struct sock *sk = sock->sk;