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

Function arc_state_init

freebsd/contrib/openzfs/module/zfs/arc.c:7447–7535  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7445}
7446
7447static void
7448arc_state_init(void)
7449{
7450 arc_anon = &ARC_anon;
7451 arc_mru = &ARC_mru;
7452 arc_mru_ghost = &ARC_mru_ghost;
7453 arc_mfu = &ARC_mfu;
7454 arc_mfu_ghost = &ARC_mfu_ghost;
7455 arc_l2c_only = &ARC_l2c_only;
7456
7457 arc_mru->arcs_list[ARC_BUFC_METADATA] =
7458 multilist_create(sizeof (arc_buf_hdr_t),
7459 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7460 arc_state_multilist_index_func);
7461 arc_mru->arcs_list[ARC_BUFC_DATA] =
7462 multilist_create(sizeof (arc_buf_hdr_t),
7463 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7464 arc_state_multilist_index_func);
7465 arc_mru_ghost->arcs_list[ARC_BUFC_METADATA] =
7466 multilist_create(sizeof (arc_buf_hdr_t),
7467 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7468 arc_state_multilist_index_func);
7469 arc_mru_ghost->arcs_list[ARC_BUFC_DATA] =
7470 multilist_create(sizeof (arc_buf_hdr_t),
7471 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7472 arc_state_multilist_index_func);
7473 arc_mfu->arcs_list[ARC_BUFC_METADATA] =
7474 multilist_create(sizeof (arc_buf_hdr_t),
7475 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7476 arc_state_multilist_index_func);
7477 arc_mfu->arcs_list[ARC_BUFC_DATA] =
7478 multilist_create(sizeof (arc_buf_hdr_t),
7479 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7480 arc_state_multilist_index_func);
7481 arc_mfu_ghost->arcs_list[ARC_BUFC_METADATA] =
7482 multilist_create(sizeof (arc_buf_hdr_t),
7483 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7484 arc_state_multilist_index_func);
7485 arc_mfu_ghost->arcs_list[ARC_BUFC_DATA] =
7486 multilist_create(sizeof (arc_buf_hdr_t),
7487 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7488 arc_state_multilist_index_func);
7489 arc_l2c_only->arcs_list[ARC_BUFC_METADATA] =
7490 multilist_create(sizeof (arc_buf_hdr_t),
7491 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7492 arc_state_multilist_index_func);
7493 arc_l2c_only->arcs_list[ARC_BUFC_DATA] =
7494 multilist_create(sizeof (arc_buf_hdr_t),
7495 offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node),
7496 arc_state_multilist_index_func);
7497
7498 zfs_refcount_create(&arc_anon->arcs_esize[ARC_BUFC_METADATA]);
7499 zfs_refcount_create(&arc_anon->arcs_esize[ARC_BUFC_DATA]);
7500 zfs_refcount_create(&arc_mru->arcs_esize[ARC_BUFC_METADATA]);
7501 zfs_refcount_create(&arc_mru->arcs_esize[ARC_BUFC_DATA]);
7502 zfs_refcount_create(&arc_mru_ghost->arcs_esize[ARC_BUFC_METADATA]);
7503 zfs_refcount_create(&arc_mru_ghost->arcs_esize[ARC_BUFC_DATA]);
7504 zfs_refcount_create(&arc_mfu->arcs_esize[ARC_BUFC_METADATA]);

Callers 1

arc_initFunction · 0.85

Calls 3

multilist_createFunction · 0.85
zfs_refcount_createFunction · 0.85
aggsum_initFunction · 0.85

Tested by

no test coverage detected