On Sat, 19 Mar 2022 10:41:38 +0100 Oliver Hartkopp wrote: > skb_recv_datagram() has two parameters 'flags' and 'noblock' that are > merged inside skb_recv_datagram() by 'flags | (noblock ? MSG_DONTWAIT : 0)' > > As 'flags' may contain MSG_DONTWAIT as value most callers split the 'flags' > into 'flags' and 'noblock' with finally obsolete bit operations like this: > > skb_recv_datagram(sk, flags & ~MSG_DONTWAIT, flags & MSG_DONTWAIT, &rc); > > And this is not even done consistently with the 'flags' parameter. > > This patch removes the obsolete and costly splitting into two parameters > and only performs bit operations when really needed on the caller side. > > One missing conversion thankfully reported by kernel test robot. I missed > to enable kunit tests to build the mctp code. net/vmw_vsock/vmci_transport.c: In function ‘vmci_transport_dgram_dequeue’: net/vmw_vsock/vmci_transport.c:1735:13: warning: unused variable ‘noblock’ [-Wunused-variable] 1735 | int noblock; | ^~~~~~~