| 7445 | } |
| 7446 | |
| 7447 | static void |
| 7448 | arc_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]); |
no test coverage detected