MCPcopy Create free account
hub / github.com/F-Stack/f-stack / debugnet_mbuf_start

Function debugnet_mbuf_start

freebsd/kern/kern_mbuf.c:528–557  ·  view source on GitHub ↗

* Callback invoked immediately prior to starting a debugnet connection. */

Source from the content-addressed store, hash-verified

526 * Callback invoked immediately prior to starting a debugnet connection.
527 */
528void
529debugnet_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.

Callers 1

debugnet_connectFunction · 0.85

Calls 1

printfFunction · 0.70

Tested by

no test coverage detected