rxrpc: Fix service call disconnection
[linux-2.6-microblaze.git] / net / rxrpc / conn_object.c
index 38d718e..19e141e 100644 (file)
@@ -223,9 +223,8 @@ void rxrpc_disconnect_call(struct rxrpc_call *call)
        __rxrpc_disconnect_call(conn, call);
        spin_unlock(&conn->channel_lock);
 
-       call->conn = NULL;
+       set_bit(RXRPC_CALL_DISCONNECTED, &call->flags);
        conn->idle_timestamp = jiffies;
-       rxrpc_put_connection(conn);
 }
 
 /*