]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/rds/message.c
rds: don't let RDS shutdown a connection while senders are present
[karo-tx-linux.git] / net / rds / message.c
index 96e2bf7dc77e85ec381a7982612cb2b2d441d001..84f937f11d475870710abbbfc746b06c4160b5f3 100644 (file)
@@ -81,7 +81,10 @@ static void rds_message_purge(struct rds_message *rm)
 void rds_message_put(struct rds_message *rm)
 {
        rdsdebug("put rm %p ref %d\n", rm, atomic_read(&rm->m_refcount));
-
+       if (atomic_read(&rm->m_refcount) == 0) {
+printk(KERN_CRIT "danger refcount zero on %p\n", rm);
+WARN_ON(1);
+       }
        if (atomic_dec_and_test(&rm->m_refcount)) {
                BUG_ON(!list_empty(&rm->m_sock_item));
                BUG_ON(!list_empty(&rm->m_conn_item));