Allow the number of parallel connections to a machine to be expanded from a
single connection to a maximum of four.  This allows up to 16 calls to be
in progress at the same time to any particular peer instead of 4.
Signed-off-by: David Howells <dhowells@redhat.com>
        if (!usable)
                goto alloc_conn;
 
+       if (!bundle->avail_chans &&
+           !bundle->try_upgrade &&
+           !list_empty(&bundle->waiting_calls) &&
+           usable < ARRAY_SIZE(bundle->conns))
+               goto alloc_conn;
+
        spin_unlock(&bundle->channel_lock);
        _leave("");
        return;