All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: David Howells <dhowells@redhat.com>
Cc: oe-kbuild-all@lists.linux.dev
Subject: Re: [RFC PATCH 2/3] ip: Make __ip{,6}_append_data() and co. take a msghdr*
Date: Thu, 23 Mar 2023 01:25:53 +0800	[thread overview]
Message-ID: <202303230109.SDnCF6Xq-lkp@intel.com> (raw)
In-Reply-To: <20230322135612.3265850-3-dhowells@redhat.com>

Hi David,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on linus/master]
[also build test WARNING on v6.3-rc3]
[cannot apply to herbert-cryptodev-2.6/master herbert-crypto-2.6/master bluetooth-next/master bluetooth/master next-20230322]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/David-Howells/ip-Make-__ip-6-_append_data-and-co-take-a-msghdr/20230322-225741
patch link:    https://lore.kernel.org/r/20230322135612.3265850-3-dhowells%40redhat.com
patch subject: [RFC PATCH 2/3] ip: Make __ip{,6}_append_data() and co. take a msghdr*
config: s390-allyesconfig (https://download.01.org/0day-ci/archive/20230323/202303230109.SDnCF6Xq-lkp@intel.com/config)
compiler: s390-linux-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/intel-lab-lkp/linux/commit/eecac0727821eaf716a8600550bf68f21ead4b87
        git remote add linux-review https://github.com/intel-lab-lkp/linux
        git fetch --no-tags linux-review David-Howells/ip-Make-__ip-6-_append_data-and-co-take-a-msghdr/20230322-225741
        git checkout eecac0727821eaf716a8600550bf68f21ead4b87
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=s390 olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=s390 SHELL=/bin/bash net/l2tp/

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202303230109.SDnCF6Xq-lkp@intel.com/

All warnings (new ones prefixed by >>):

   net/l2tp/l2tp_ip6.c: In function 'l2tp_ip6_sendmsg':
   net/l2tp/l2tp_ip6.c:635:35: error: passing argument 2 of 'ip6_append_data' from incompatible pointer type [-Werror=incompatible-pointer-types]
     635 |         err = ip6_append_data(sk, ip_generic_getfrag, msg,
         |                                   ^~~~~~~~~~~~~~~~~~
         |                                   |
         |                                   int (*)(struct msghdr *, void *, char *, int,  int,  int,  struct sk_buff *)
   In file included from include/net/inetpeer.h:16,
                    from include/net/route.h:24,
                    from include/net/ip.h:30,
                    from net/l2tp/l2tp_ip6.c:18:
   include/net/ipv6.h:1100:53: note: expected 'struct msghdr *' but argument is of type 'int (*)(struct msghdr *, void *, char *, int,  int,  int,  struct sk_buff *)'
    1100 | int ip6_append_data(struct sock *sk, struct msghdr *msg,
         |                                      ~~~~~~~~~~~~~~~^~~
   net/l2tp/l2tp_ip6.c:635:55: error: passing argument 3 of 'ip6_append_data' from incompatible pointer type [-Werror=incompatible-pointer-types]
     635 |         err = ip6_append_data(sk, ip_generic_getfrag, msg,
         |                                                       ^~~
         |                                                       |
         |                                                       struct msghdr *
   include/net/ipv6.h:1101:34: note: expected 'ip_getfrag_t' but argument is of type 'struct msghdr *'
    1101 |                     ip_getfrag_t getfrag, void *from, int transhdrlen,
         |                     ~~~~~~~~~~~~~^~~~~~~
>> net/l2tp/l2tp_ip6.c:636:31: warning: passing argument 4 of 'ip6_append_data' makes pointer from integer without a cast [-Wint-conversion]
     636 |                               ulen, transhdrlen, &ipc6,
         |                               ^~~~
         |                               |
         |                               int
   include/net/ipv6.h:1101:49: note: expected 'void *' but argument is of type 'int'
    1101 |                     ip_getfrag_t getfrag, void *from, int transhdrlen,
         |                                           ~~~~~~^~~~
   net/l2tp/l2tp_ip6.c:635:15: error: too many arguments to function 'ip6_append_data'
     635 |         err = ip6_append_data(sk, ip_generic_getfrag, msg,
         |               ^~~~~~~~~~~~~~~
   include/net/ipv6.h:1100:5: note: declared here
    1100 | int ip6_append_data(struct sock *sk, struct msghdr *msg,
         |     ^~~~~~~~~~~~~~~
   cc1: some warnings being treated as errors


vim +/ip6_append_data +636 net/l2tp/l2tp_ip6.c

a32e0eec7042b2 Chris Elston         2012-04-29  487  
a32e0eec7042b2 Chris Elston         2012-04-29  488  /* Userspace will call sendmsg() on the tunnel socket to send L2TP
a32e0eec7042b2 Chris Elston         2012-04-29  489   * control frames.
a32e0eec7042b2 Chris Elston         2012-04-29  490   */
cee416e2c19501 David Howells        2023-03-22  491  static int l2tp_ip6_sendmsg(struct sock *sk, struct msghdr *msg)
a32e0eec7042b2 Chris Elston         2012-04-29  492  {
a32e0eec7042b2 Chris Elston         2012-04-29  493  	struct ipv6_txoptions opt_space;
342dfc306fb321 Steffen Hurrle       2014-01-17  494  	DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
a32e0eec7042b2 Chris Elston         2012-04-29  495  	struct in6_addr *daddr, *final_p, final;
a32e0eec7042b2 Chris Elston         2012-04-29  496  	struct ipv6_pinfo *np = inet6_sk(sk);
45f6fad84cc305 Eric Dumazet         2015-11-29  497  	struct ipv6_txoptions *opt_to_free = NULL;
a32e0eec7042b2 Chris Elston         2012-04-29  498  	struct ipv6_txoptions *opt = NULL;
a32e0eec7042b2 Chris Elston         2012-04-29  499  	struct ip6_flowlabel *flowlabel = NULL;
a32e0eec7042b2 Chris Elston         2012-04-29  500  	struct dst_entry *dst = NULL;
a32e0eec7042b2 Chris Elston         2012-04-29  501  	struct flowi6 fl6;
26879da58711aa Wei Wang             2016-05-02  502  	struct ipcm6_cookie ipc6;
cee416e2c19501 David Howells        2023-03-22  503  	size_t len = msg_data_left(msg);
a32e0eec7042b2 Chris Elston         2012-04-29  504  	int addr_len = msg->msg_namelen;
a32e0eec7042b2 Chris Elston         2012-04-29  505  	int transhdrlen = 4; /* zero session-id */
f638a84afef3df Wang Yufen           2022-06-07  506  	int ulen;
a32e0eec7042b2 Chris Elston         2012-04-29  507  	int err;
a32e0eec7042b2 Chris Elston         2012-04-29  508  
a32e0eec7042b2 Chris Elston         2012-04-29  509  	/* Rough check on arithmetic overflow,
20dcb1107ab1a3 Tom Parkin           2020-07-22  510  	 * better check is made in ip6_append_data().
a32e0eec7042b2 Chris Elston         2012-04-29  511  	 */
f638a84afef3df Wang Yufen           2022-06-07  512  	if (len > INT_MAX - transhdrlen)
a32e0eec7042b2 Chris Elston         2012-04-29  513  		return -EMSGSIZE;
f638a84afef3df Wang Yufen           2022-06-07  514  	ulen = len + transhdrlen;
a32e0eec7042b2 Chris Elston         2012-04-29  515  
a32e0eec7042b2 Chris Elston         2012-04-29  516  	/* Mirror BSD error message compatibility */
a32e0eec7042b2 Chris Elston         2012-04-29  517  	if (msg->msg_flags & MSG_OOB)
a32e0eec7042b2 Chris Elston         2012-04-29  518  		return -EOPNOTSUPP;
a32e0eec7042b2 Chris Elston         2012-04-29  519  
20dcb1107ab1a3 Tom Parkin           2020-07-22  520  	/* Get and verify the address */
a32e0eec7042b2 Chris Elston         2012-04-29  521  	memset(&fl6, 0, sizeof(fl6));
a32e0eec7042b2 Chris Elston         2012-04-29  522  
a32e0eec7042b2 Chris Elston         2012-04-29  523  	fl6.flowi6_mark = sk->sk_mark;
e2d118a1cb5e60 Lorenzo Colitti      2016-11-04  524  	fl6.flowi6_uid = sk->sk_uid;
a32e0eec7042b2 Chris Elston         2012-04-29  525  
b515430ac9c25d Willem de Bruijn     2018-07-06  526  	ipcm6_init(&ipc6);
26879da58711aa Wei Wang             2016-05-02  527  
a32e0eec7042b2 Chris Elston         2012-04-29  528  	if (lsa) {
a32e0eec7042b2 Chris Elston         2012-04-29  529  		if (addr_len < SIN6_LEN_RFC2133)
a32e0eec7042b2 Chris Elston         2012-04-29  530  			return -EINVAL;
a32e0eec7042b2 Chris Elston         2012-04-29  531  
a32e0eec7042b2 Chris Elston         2012-04-29  532  		if (lsa->l2tp_family && lsa->l2tp_family != AF_INET6)
a32e0eec7042b2 Chris Elston         2012-04-29  533  			return -EAFNOSUPPORT;
a32e0eec7042b2 Chris Elston         2012-04-29  534  
a32e0eec7042b2 Chris Elston         2012-04-29  535  		daddr = &lsa->l2tp_addr;
a32e0eec7042b2 Chris Elston         2012-04-29  536  		if (np->sndflow) {
a32e0eec7042b2 Chris Elston         2012-04-29  537  			fl6.flowlabel = lsa->l2tp_flowinfo & IPV6_FLOWINFO_MASK;
a32e0eec7042b2 Chris Elston         2012-04-29  538  			if (fl6.flowlabel & IPV6_FLOWLABEL_MASK) {
a32e0eec7042b2 Chris Elston         2012-04-29  539  				flowlabel = fl6_sock_lookup(sk, fl6.flowlabel);
59c820b2317f0f Willem de Bruijn     2019-07-07  540  				if (IS_ERR(flowlabel))
a32e0eec7042b2 Chris Elston         2012-04-29  541  					return -EINVAL;
a32e0eec7042b2 Chris Elston         2012-04-29  542  			}
a32e0eec7042b2 Chris Elston         2012-04-29  543  		}
a32e0eec7042b2 Chris Elston         2012-04-29  544  
20dcb1107ab1a3 Tom Parkin           2020-07-22  545  		/* Otherwise it will be difficult to maintain
a32e0eec7042b2 Chris Elston         2012-04-29  546  		 * sk->sk_dst_cache.
a32e0eec7042b2 Chris Elston         2012-04-29  547  		 */
a32e0eec7042b2 Chris Elston         2012-04-29  548  		if (sk->sk_state == TCP_ESTABLISHED &&
efe4208f47f907 Eric Dumazet         2013-10-03  549  		    ipv6_addr_equal(daddr, &sk->sk_v6_daddr))
efe4208f47f907 Eric Dumazet         2013-10-03  550  			daddr = &sk->sk_v6_daddr;
a32e0eec7042b2 Chris Elston         2012-04-29  551  
a32e0eec7042b2 Chris Elston         2012-04-29  552  		if (addr_len >= sizeof(struct sockaddr_in6) &&
a32e0eec7042b2 Chris Elston         2012-04-29  553  		    lsa->l2tp_scope_id &&
a32e0eec7042b2 Chris Elston         2012-04-29  554  		    ipv6_addr_type(daddr) & IPV6_ADDR_LINKLOCAL)
a32e0eec7042b2 Chris Elston         2012-04-29  555  			fl6.flowi6_oif = lsa->l2tp_scope_id;
a32e0eec7042b2 Chris Elston         2012-04-29  556  	} else {
a32e0eec7042b2 Chris Elston         2012-04-29  557  		if (sk->sk_state != TCP_ESTABLISHED)
a32e0eec7042b2 Chris Elston         2012-04-29  558  			return -EDESTADDRREQ;
a32e0eec7042b2 Chris Elston         2012-04-29  559  
efe4208f47f907 Eric Dumazet         2013-10-03  560  		daddr = &sk->sk_v6_daddr;
a32e0eec7042b2 Chris Elston         2012-04-29  561  		fl6.flowlabel = np->flow_label;
a32e0eec7042b2 Chris Elston         2012-04-29  562  	}
a32e0eec7042b2 Chris Elston         2012-04-29  563  
a32e0eec7042b2 Chris Elston         2012-04-29  564  	if (fl6.flowi6_oif == 0)
ff0094030f146b Eric Dumazet         2022-05-13  565  		fl6.flowi6_oif = READ_ONCE(sk->sk_bound_dev_if);
a32e0eec7042b2 Chris Elston         2012-04-29  566  
a32e0eec7042b2 Chris Elston         2012-04-29  567  	if (msg->msg_controllen) {
a32e0eec7042b2 Chris Elston         2012-04-29  568  		opt = &opt_space;
a32e0eec7042b2 Chris Elston         2012-04-29  569  		memset(opt, 0, sizeof(struct ipv6_txoptions));
a32e0eec7042b2 Chris Elston         2012-04-29  570  		opt->tot_len = sizeof(struct ipv6_txoptions);
26879da58711aa Wei Wang             2016-05-02  571  		ipc6.opt = opt;
a32e0eec7042b2 Chris Elston         2012-04-29  572  
5fdaa88dfefa87 Willem de Bruijn     2018-07-06  573  		err = ip6_datagram_send_ctl(sock_net(sk), sk, msg, &fl6, &ipc6);
a32e0eec7042b2 Chris Elston         2012-04-29  574  		if (err < 0) {
a32e0eec7042b2 Chris Elston         2012-04-29  575  			fl6_sock_release(flowlabel);
a32e0eec7042b2 Chris Elston         2012-04-29  576  			return err;
a32e0eec7042b2 Chris Elston         2012-04-29  577  		}
a32e0eec7042b2 Chris Elston         2012-04-29  578  		if ((fl6.flowlabel & IPV6_FLOWLABEL_MASK) && !flowlabel) {
a32e0eec7042b2 Chris Elston         2012-04-29  579  			flowlabel = fl6_sock_lookup(sk, fl6.flowlabel);
59c820b2317f0f Willem de Bruijn     2019-07-07  580  			if (IS_ERR(flowlabel))
a32e0eec7042b2 Chris Elston         2012-04-29  581  				return -EINVAL;
a32e0eec7042b2 Chris Elston         2012-04-29  582  		}
a32e0eec7042b2 Chris Elston         2012-04-29  583  		if (!(opt->opt_nflen | opt->opt_flen))
a32e0eec7042b2 Chris Elston         2012-04-29  584  			opt = NULL;
a32e0eec7042b2 Chris Elston         2012-04-29  585  	}
a32e0eec7042b2 Chris Elston         2012-04-29  586  
45f6fad84cc305 Eric Dumazet         2015-11-29  587  	if (!opt) {
45f6fad84cc305 Eric Dumazet         2015-11-29  588  		opt = txopt_get(np);
45f6fad84cc305 Eric Dumazet         2015-11-29  589  		opt_to_free = opt;
45f6fad84cc305 Eric Dumazet         2015-11-29  590  	}
a32e0eec7042b2 Chris Elston         2012-04-29  591  	if (flowlabel)
a32e0eec7042b2 Chris Elston         2012-04-29  592  		opt = fl6_merge_options(&opt_space, flowlabel, opt);
a32e0eec7042b2 Chris Elston         2012-04-29  593  	opt = ipv6_fixup_options(&opt_space, opt);
26879da58711aa Wei Wang             2016-05-02  594  	ipc6.opt = opt;
a32e0eec7042b2 Chris Elston         2012-04-29  595  
a32e0eec7042b2 Chris Elston         2012-04-29  596  	fl6.flowi6_proto = sk->sk_protocol;
a32e0eec7042b2 Chris Elston         2012-04-29  597  	if (!ipv6_addr_any(daddr))
a32e0eec7042b2 Chris Elston         2012-04-29  598  		fl6.daddr = *daddr;
a32e0eec7042b2 Chris Elston         2012-04-29  599  	else
a32e0eec7042b2 Chris Elston         2012-04-29  600  		fl6.daddr.s6_addr[15] = 0x1; /* :: means loopback (BSD'ism) */
a32e0eec7042b2 Chris Elston         2012-04-29  601  	if (ipv6_addr_any(&fl6.saddr) && !ipv6_addr_any(&np->saddr))
a32e0eec7042b2 Chris Elston         2012-04-29  602  		fl6.saddr = np->saddr;
a32e0eec7042b2 Chris Elston         2012-04-29  603  
a32e0eec7042b2 Chris Elston         2012-04-29  604  	final_p = fl6_update_dst(&fl6, opt, &final);
a32e0eec7042b2 Chris Elston         2012-04-29  605  
a32e0eec7042b2 Chris Elston         2012-04-29  606  	if (!fl6.flowi6_oif && ipv6_addr_is_multicast(&fl6.daddr))
a32e0eec7042b2 Chris Elston         2012-04-29  607  		fl6.flowi6_oif = np->mcast_oif;
a32e0eec7042b2 Chris Elston         2012-04-29  608  	else if (!fl6.flowi6_oif)
a32e0eec7042b2 Chris Elston         2012-04-29  609  		fl6.flowi6_oif = np->ucast_oif;
a32e0eec7042b2 Chris Elston         2012-04-29  610  
3df98d79215ace Paul Moore           2020-09-27  611  	security_sk_classify_flow(sk, flowi6_to_flowi_common(&fl6));
a32e0eec7042b2 Chris Elston         2012-04-29  612  
38b7097b55b6cf Hannes Frederic Sowa 2016-06-11  613  	if (ipc6.tclass < 0)
38b7097b55b6cf Hannes Frederic Sowa 2016-06-11  614  		ipc6.tclass = np->tclass;
38b7097b55b6cf Hannes Frederic Sowa 2016-06-11  615  
38b7097b55b6cf Hannes Frederic Sowa 2016-06-11  616  	fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel);
38b7097b55b6cf Hannes Frederic Sowa 2016-06-11  617  
c4e85f73afb638 Sabrina Dubroca      2019-12-04  618  	dst = ip6_dst_lookup_flow(sock_net(sk), sk, &fl6, final_p);
a32e0eec7042b2 Chris Elston         2012-04-29  619  	if (IS_ERR(dst)) {
a32e0eec7042b2 Chris Elston         2012-04-29  620  		err = PTR_ERR(dst);
a32e0eec7042b2 Chris Elston         2012-04-29  621  		goto out;
a32e0eec7042b2 Chris Elston         2012-04-29  622  	}
a32e0eec7042b2 Chris Elston         2012-04-29  623  
26879da58711aa Wei Wang             2016-05-02  624  	if (ipc6.hlimit < 0)
26879da58711aa Wei Wang             2016-05-02  625  		ipc6.hlimit = ip6_sk_dst_hoplimit(np, &fl6, dst);
a32e0eec7042b2 Chris Elston         2012-04-29  626  
26879da58711aa Wei Wang             2016-05-02  627  	if (ipc6.dontfrag < 0)
26879da58711aa Wei Wang             2016-05-02  628  		ipc6.dontfrag = np->dontfrag;
a32e0eec7042b2 Chris Elston         2012-04-29  629  
a32e0eec7042b2 Chris Elston         2012-04-29  630  	if (msg->msg_flags & MSG_CONFIRM)
a32e0eec7042b2 Chris Elston         2012-04-29  631  		goto do_confirm;
a32e0eec7042b2 Chris Elston         2012-04-29  632  
a32e0eec7042b2 Chris Elston         2012-04-29  633  back_from_confirm:
a32e0eec7042b2 Chris Elston         2012-04-29  634  	lock_sock(sk);
f69e6d131f5dac Al Viro              2014-11-24  635  	err = ip6_append_data(sk, ip_generic_getfrag, msg,
26879da58711aa Wei Wang             2016-05-02 @636  			      ulen, transhdrlen, &ipc6,
a32e0eec7042b2 Chris Elston         2012-04-29  637  			      &fl6, (struct rt6_info *)dst,
5fdaa88dfefa87 Willem de Bruijn     2018-07-06  638  			      msg->msg_flags);
a32e0eec7042b2 Chris Elston         2012-04-29  639  	if (err)
a32e0eec7042b2 Chris Elston         2012-04-29  640  		ip6_flush_pending_frames(sk);
a32e0eec7042b2 Chris Elston         2012-04-29  641  	else if (!(msg->msg_flags & MSG_MORE))
a32e0eec7042b2 Chris Elston         2012-04-29  642  		err = l2tp_ip6_push_pending_frames(sk);
a32e0eec7042b2 Chris Elston         2012-04-29  643  	release_sock(sk);
a32e0eec7042b2 Chris Elston         2012-04-29  644  done:
a32e0eec7042b2 Chris Elston         2012-04-29  645  	dst_release(dst);
a32e0eec7042b2 Chris Elston         2012-04-29  646  out:
a32e0eec7042b2 Chris Elston         2012-04-29  647  	fl6_sock_release(flowlabel);
45f6fad84cc305 Eric Dumazet         2015-11-29  648  	txopt_put(opt_to_free);
a32e0eec7042b2 Chris Elston         2012-04-29  649  
a32e0eec7042b2 Chris Elston         2012-04-29  650  	return err < 0 ? err : len;
a32e0eec7042b2 Chris Elston         2012-04-29  651  
a32e0eec7042b2 Chris Elston         2012-04-29  652  do_confirm:
0dec879f636f11 Julian Anastasov     2017-02-06  653  	if (msg->msg_flags & MSG_PROBE)
0dec879f636f11 Julian Anastasov     2017-02-06  654  		dst_confirm_neigh(dst, &fl6.daddr);
a32e0eec7042b2 Chris Elston         2012-04-29  655  	if (!(msg->msg_flags & MSG_PROBE) || len)
a32e0eec7042b2 Chris Elston         2012-04-29  656  		goto back_from_confirm;
a32e0eec7042b2 Chris Elston         2012-04-29  657  	err = 0;
a32e0eec7042b2 Chris Elston         2012-04-29  658  	goto done;
a32e0eec7042b2 Chris Elston         2012-04-29  659  }
a32e0eec7042b2 Chris Elston         2012-04-29  660  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests

  reply	other threads:[~2023-03-22 17:26 UTC|newest]

Thread overview: 81+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-03-16 15:25 [RFC PATCH 00/28] splice, net: Replace sendpage with sendmsg(MSG_SPLICE_PAGES) David Howells
2023-03-16 15:25 ` [RFC PATCH 01/28] net: Declare MSG_SPLICE_PAGES internal sendmsg() flag David Howells
2023-03-16 15:25 ` [RFC PATCH 02/28] Add a special allocator for staging netfs protocol to MSG_SPLICE_PAGES David Howells
2023-03-16 17:28   ` Matthew Wilcox
2023-03-16 18:00     ` David Howells
2023-03-16 15:25 ` [RFC PATCH 03/28] tcp: Support MSG_SPLICE_PAGES David Howells
2023-03-16 18:37   ` Willem de Bruijn
2023-03-16 18:44     ` David Howells
2023-03-16 19:00       ` Willem de Bruijn
2023-03-21  0:38         ` David Howells
2023-03-21 14:22           ` Willem de Bruijn
2023-03-22 13:56             ` [RFC PATCH 0/3] net: Drop size arg from ->sendmsg() and pass msghdr into __ip{,6}_append_data() David Howells
2023-03-22 13:56               ` [RFC PATCH 1/3] net: Drop the size argument from ->sendmsg() David Howells
2023-03-22 13:56                 ` David Howells
2023-03-22 13:56                 ` David Howells
2023-03-22 14:13                 ` [RFC,1/3] " bluez.test.bot
2023-03-23  1:11                 ` bluez.test.bot
2023-03-22 13:56               ` [RFC PATCH 2/3] ip: Make __ip{,6}_append_data() and co. take a msghdr* David Howells
2023-03-22 17:25                 ` kernel test robot [this message]
2023-03-22 22:12                 ` kernel test robot
2023-03-23  1:25                 ` kernel test robot
2023-03-23  1:25                 ` kernel test robot
2023-03-22 13:56               ` [RFC PATCH 3/3] net: Declare MSG_SPLICE_PAGES internal sendmsg() flag David Howells
2023-03-23  1:17               ` [RFC PATCH 0/3] net: Drop size arg from ->sendmsg() and pass msghdr into __ip{,6}_append_data() Willem de Bruijn
2023-03-16 15:25 ` [RFC PATCH 04/28] tcp: Convert do_tcp_sendpages() to use MSG_SPLICE_PAGES David Howells
2023-03-16 15:25 ` [RFC PATCH 05/28] tcp_bpf: Inline do_tcp_sendpages as it's now a wrapper around tcp_sendmsg David Howells
2023-03-16 15:25 ` [RFC PATCH 06/28] espintcp: Inline do_tcp_sendpages() David Howells
2023-03-16 15:25 ` [RFC PATCH 07/28] tls: " David Howells
2023-03-16 15:25 ` [RFC PATCH 08/28] siw: " David Howells
2023-03-20 10:53   ` Bernard Metzler
2023-03-20 11:08     ` David Howells
2023-03-20 12:27       ` Bernard Metzler
2023-03-20 13:13         ` David Howells
2023-03-20 13:18           ` Bernard Metzler
2023-03-16 15:25 ` [RFC PATCH 09/28] tcp: Fold do_tcp_sendpages() into tcp_sendpage_locked() David Howells
2023-03-16 15:26 ` [RFC PATCH 10/28] ip, udp: Support MSG_SPLICE_PAGES David Howells
2023-03-16 15:26 ` [RFC PATCH 11/28] udp: Convert udp_sendpage() to use MSG_SPLICE_PAGES David Howells
2023-03-16 15:26 ` [RFC PATCH 12/28] af_unix: Support MSG_SPLICE_PAGES David Howells
2023-03-16 15:26 ` [RFC PATCH 13/28] crypto: af_alg: Indent the loop in af_alg_sendmsg() David Howells
2023-03-16 15:26 ` [RFC PATCH 14/28] crypto: af_alg: Support MSG_SPLICE_PAGES David Howells
2023-03-16 15:26 ` [RFC PATCH 15/28] crypto: af_alg: Convert af_alg_sendpage() to use MSG_SPLICE_PAGES David Howells
2023-03-16 15:26 ` [RFC PATCH 16/28] splice, net: Use sendmsg(MSG_SPLICE_PAGES) rather than ->sendpage() David Howells
2023-03-16 15:26 ` [RFC PATCH 17/28] Remove file->f_op->sendpage David Howells
2023-03-16 15:26 ` [RFC PATCH 18/28] siw: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage to transmit David Howells
2023-03-20 13:39   ` Bernard Metzler
2023-03-16 15:26 ` [RFC PATCH 19/28] ceph: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage David Howells
2023-03-16 15:26 ` [RFC PATCH 20/28] iscsi: " David Howells
2023-03-16 15:26 ` [RFC PATCH 21/28] tcp_bpf: Make tcp_bpf_sendpage() go through tcp_bpf_sendmsg(MSG_SPLICE_PAGES) David Howells
2023-03-16 15:26 ` [RFC PATCH 22/28] net: Use sendmsg(MSG_SPLICE_PAGES) not sendpage in skb_send_sock() David Howells
2023-03-16 15:26 ` [RFC PATCH 23/28] algif: Remove hash_sendpage*() David Howells
2023-03-17  2:40   ` Herbert Xu
2023-03-24 16:47     ` David Howells
2023-03-25  6:00       ` Herbert Xu
2023-03-25  7:44         ` David Howells
2023-03-25  9:21           ` Herbert Xu
2023-03-16 15:26 ` [RFC PATCH 24/28] ceph: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage() David Howells
2023-03-16 15:26 ` [RFC PATCH 25/28] rds: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage David Howells
2023-03-16 15:26 ` [Cluster-devel] [RFC PATCH 26/28] dlm: " David Howells
2023-03-16 15:26   ` David Howells
2023-03-16 15:26 ` [RFC PATCH 27/28] sunrpc: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage David Howells
2023-03-16 16:17   ` Trond Myklebust
2023-03-16 16:24     ` David Howells
2023-03-16 17:23       ` Trond Myklebust
2023-03-16 18:06         ` David Howells
2023-03-16 19:01           ` Trond Myklebust
2023-03-22 13:10             ` David Howells
2023-03-22 18:15             ` [RFC PATCH] iov_iter: Add an iterator-of-iterators David Howells
2023-03-22 18:47               ` Trond Myklebust
2023-03-22 18:49               ` Matthew Wilcox
2023-03-16 17:10     ` [RFC PATCH 27/28] sunrpc: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpage Chuck Lever III
2023-03-16 17:28       ` David Howells
2023-03-16 17:41         ` Chuck Lever III
2023-03-16 21:21       ` David Howells
2023-03-17 15:29         ` Chuck Lever III
2023-03-16 15:26 ` [RFC PATCH 28/28] sock: Remove ->sendpage*() in favour of sendmsg(MSG_SPLICE_PAGES) David Howells
2023-03-16 15:26   ` David Howells
2023-03-16 15:26   ` David Howells
2023-03-16 15:26   ` David Howells
2023-03-16 15:57   ` Marc Kleine-Budde
2023-03-16 15:57     ` Marc Kleine-Budde
2023-03-16 15:57     ` Marc Kleine-Budde

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202303230109.SDnCF6Xq-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=dhowells@redhat.com \
    --cc=oe-kbuild-all@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.