| 594 | } |
| 595 | |
| 596 | static void subtract_received_htlcs(const struct channel *channel, |
| 597 | struct amount_msat *amount) |
| 598 | { |
| 599 | const struct htlc_in *hin; |
| 600 | struct htlc_in_map_iter ini; |
| 601 | struct lightningd *ld = channel->peer->ld; |
| 602 | |
| 603 | for (hin = htlc_in_map_first(&ld->htlcs_in, &ini); |
| 604 | hin; |
| 605 | hin = htlc_in_map_next(&ld->htlcs_in, &ini)) { |
| 606 | if (hin->key.channel != channel) |
| 607 | continue; |
| 608 | if (!amount_msat_sub(amount, *amount, hin->msat)) |
| 609 | *amount = AMOUNT_MSAT(0); |
| 610 | } |
| 611 | } |
| 612 | |
| 613 | struct amount_msat channel_amount_spendable(const struct channel *channel) |
| 614 | { |
no test coverage detected