Revert "impl-node: Don't suspend when links are busy"

This reverts commit bb0efd777f.

It is unclear what the problem was before this commit. If there are any
pending operations, the suspend should simply cancel them.

See #5207
This commit is contained in:
Wim Taymans 2026-04-06 10:39:08 +02:00
parent 54a4515b09
commit 6b0248d68c

View file

@ -539,21 +539,6 @@ static int suspend_node(struct pw_impl_node *this)
(this->info.state == PW_NODE_STATE_SUSPENDED && impl->pending_state == PW_NODE_STATE_SUSPENDED)) (this->info.state == PW_NODE_STATE_SUSPENDED && impl->pending_state == PW_NODE_STATE_SUSPENDED))
return 0; return 0;
spa_list_for_each(p, &this->input_ports, link) {
if (p->busy_count > 0) {
pw_log_debug("%p: can't suspend, input port %d busy:%d",
this, p->port_id, p->busy_count);
return -EBUSY;
}
}
spa_list_for_each(p, &this->output_ports, link) {
if (p->busy_count > 0) {
pw_log_debug("%p: can't suspend, output port %d busy:%d",
this, p->port_id, p->busy_count);
return -EBUSY;
}
}
node_deactivate(this); node_deactivate(this);
pw_log_debug("%p: suspend node driving:%d driver:%d prepared:%d", this, pw_log_debug("%p: suspend node driving:%d driver:%d prepared:%d", this,