diff options
author | Doug Ledford <dledford@redhat.com> | 2015-09-25 16:46:07 +0200 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2015-09-25 16:46:07 +0200 |
commit | 310b7cec8ea32dcd4e9978423717ce78dd89d45d (patch) | |
tree | ed7de6ce3c25829d0e7de10d0db9b83c725ee327 /net/rds/af_rds.c | |
parent | IB/hfi: Properly set permissions for user device files (diff) | |
parent | Linux 4.3-rc2 (diff) | |
download | linux-310b7cec8ea32dcd4e9978423717ce78dd89d45d.tar.xz linux-310b7cec8ea32dcd4e9978423717ce78dd89d45d.zip |
Merge tag 'v4.3-rc2' into k.o/for-4.3-v1
Linux 4.3-rc2
Diffstat (limited to 'net/rds/af_rds.c')
-rw-r--r-- | net/rds/af_rds.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/net/rds/af_rds.c b/net/rds/af_rds.c index 896834cd3b9a..a2f28a6d4dc5 100644 --- a/net/rds/af_rds.c +++ b/net/rds/af_rds.c @@ -438,6 +438,14 @@ static const struct proto_ops rds_proto_ops = { .sendpage = sock_no_sendpage, }; +static void rds_sock_destruct(struct sock *sk) +{ + struct rds_sock *rs = rds_sk_to_rs(sk); + + WARN_ON((&rs->rs_item != rs->rs_item.next || + &rs->rs_item != rs->rs_item.prev)); +} + static int __rds_create(struct socket *sock, struct sock *sk, int protocol) { struct rds_sock *rs; @@ -445,6 +453,7 @@ static int __rds_create(struct socket *sock, struct sock *sk, int protocol) sock_init_data(sock, sk); sock->ops = &rds_proto_ops; sk->sk_protocol = protocol; + sk->sk_destruct = rds_sock_destruct; rs = rds_sk_to_rs(sk); spin_lock_init(&rs->rs_lock); |