Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Cross-merge networking fixes after downstream PR. Conflicts: net/ipv4/udp.cf796feabb9("udp: add local "peek offset enabled" flag")56667da739("net: implement lockless setsockopt(SO_PEEK_OFF)") Adjacent changes: net/unix/garbage.caa82ac51d6("af_unix: Drop oob_skb ref before purging queue in GC.")11498715f2("af_unix: Remove io_uring code for GC.") Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
@@ -780,19 +780,6 @@ static int unix_seqpacket_sendmsg(struct socket *, struct msghdr *, size_t);
|
||||
static int unix_seqpacket_recvmsg(struct socket *, struct msghdr *, size_t,
|
||||
int);
|
||||
|
||||
static int unix_set_peek_off(struct sock *sk, int val)
|
||||
{
|
||||
struct unix_sock *u = unix_sk(sk);
|
||||
|
||||
if (mutex_lock_interruptible(&u->iolock))
|
||||
return -EINTR;
|
||||
|
||||
WRITE_ONCE(sk->sk_peek_off, val);
|
||||
mutex_unlock(&u->iolock);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PROC_FS
|
||||
static int unix_count_nr_fds(struct sock *sk)
|
||||
{
|
||||
@@ -860,7 +847,7 @@ static const struct proto_ops unix_stream_ops = {
|
||||
.read_skb = unix_stream_read_skb,
|
||||
.mmap = sock_no_mmap,
|
||||
.splice_read = unix_stream_splice_read,
|
||||
.set_peek_off = unix_set_peek_off,
|
||||
.set_peek_off = sk_set_peek_off,
|
||||
.show_fdinfo = unix_show_fdinfo,
|
||||
};
|
||||
|
||||
@@ -884,7 +871,7 @@ static const struct proto_ops unix_dgram_ops = {
|
||||
.read_skb = unix_read_skb,
|
||||
.recvmsg = unix_dgram_recvmsg,
|
||||
.mmap = sock_no_mmap,
|
||||
.set_peek_off = unix_set_peek_off,
|
||||
.set_peek_off = sk_set_peek_off,
|
||||
.show_fdinfo = unix_show_fdinfo,
|
||||
};
|
||||
|
||||
@@ -907,7 +894,7 @@ static const struct proto_ops unix_seqpacket_ops = {
|
||||
.sendmsg = unix_seqpacket_sendmsg,
|
||||
.recvmsg = unix_seqpacket_recvmsg,
|
||||
.mmap = sock_no_mmap,
|
||||
.set_peek_off = unix_set_peek_off,
|
||||
.set_peek_off = sk_set_peek_off,
|
||||
.show_fdinfo = unix_show_fdinfo,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user