* Callback invoked immediately prior to starting a debugnet connection. */
| 526 | * Callback invoked immediately prior to starting a debugnet connection. |
| 527 | */ |
| 528 | void |
| 529 | debugnet_mbuf_start(void) |
| 530 | { |
| 531 | |
| 532 | MPASS(!dn_saved_zones.dsz_debugnet_zones_enabled); |
| 533 | |
| 534 | /* Save the old zone pointers to restore when debugnet is closed. */ |
| 535 | dn_saved_zones = (struct debugnet_saved_zones) { |
| 536 | .dsz_debugnet_zones_enabled = true, |
| 537 | .dsz_mbuf = zone_mbuf, |
| 538 | .dsz_clust = zone_clust, |
| 539 | .dsz_pack = zone_pack, |
| 540 | .dsz_jumbop = zone_jumbop, |
| 541 | .dsz_jumbo9 = zone_jumbo9, |
| 542 | .dsz_jumbo16 = zone_jumbo16, |
| 543 | }; |
| 544 | |
| 545 | /* |
| 546 | * All cluster zones return buffers of the size requested by the |
| 547 | * drivers. It's up to the driver to reinitialize the zones if the |
| 548 | * MTU of a debugnet-enabled interface changes. |
| 549 | */ |
| 550 | printf("debugnet: overwriting mbuf zone pointers\n"); |
| 551 | zone_mbuf = dn_zone_mbuf; |
| 552 | zone_clust = dn_zone_clust; |
| 553 | zone_pack = dn_zone_pack; |
| 554 | zone_jumbop = dn_zone_clust; |
| 555 | zone_jumbo9 = dn_zone_clust; |
| 556 | zone_jumbo16 = dn_zone_clust; |
| 557 | } |
| 558 | |
| 559 | /* |
| 560 | * Callback invoked when a debugnet connection is closed/finished. |
no test coverage detected