| 655 | } |
| 656 | |
| 657 | static void load_node_bias(struct plugin *plugin, |
| 658 | struct layer *layer, |
| 659 | const u8 **cursor, |
| 660 | size_t *len) |
| 661 | { |
| 662 | struct node_id node; |
| 663 | const char *description; |
| 664 | s8 in_bias, out_bias; |
| 665 | u64 timestamp; |
| 666 | const struct node_bias *bias; |
| 667 | |
| 668 | if (fromwire_dstore_node_bias(tmpctx, cursor, len, |
| 669 | &node, |
| 670 | &description, |
| 671 | &in_bias, |
| 672 | &out_bias, |
| 673 | ×tamp)) { |
| 674 | set_node_bias(layer, &node, description, in_bias, |
| 675 | /* relative = */ false, |
| 676 | /* out dir = */ false, timestamp); |
| 677 | bias = set_node_bias(layer, &node, description, out_bias, |
| 678 | /* relative = */ false, |
| 679 | /* out dir = */ true, timestamp); |
| 680 | |
| 681 | if (bias->in_bias == 0 && bias->out_bias == 0) { |
| 682 | node_bias_hash_del(layer->node_biases, bias); |
| 683 | bias = tal_free(bias); |
| 684 | } |
| 685 | } |
| 686 | } |
| 687 | |
| 688 | static void save_disabled_node(struct layer *layer, const struct node_id *node) |
| 689 | { |
no test coverage detected