@@ -2327,7 +2327,7 @@ add_reference(arc_buf_hdr_t *hdr, void *tag)
2327
2327
(state != arc_anon )) {
2328
2328
/* We don't use the L2-only state list. */
2329
2329
if (state != arc_l2c_only ) {
2330
- multilist_remove (state -> arcs_list [arc_buf_type (hdr )],
2330
+ multilist_remove (& state -> arcs_list [arc_buf_type (hdr )],
2331
2331
hdr );
2332
2332
arc_evictable_space_decrement (hdr , state );
2333
2333
}
@@ -2361,7 +2361,7 @@ remove_reference(arc_buf_hdr_t *hdr, kmutex_t *hash_lock, void *tag)
2361
2361
*/
2362
2362
if (((cnt = zfs_refcount_remove (& hdr -> b_l1hdr .b_refcnt , tag )) == 0 ) &&
2363
2363
(state != arc_anon )) {
2364
- multilist_insert (state -> arcs_list [arc_buf_type (hdr )], hdr );
2364
+ multilist_insert (& state -> arcs_list [arc_buf_type (hdr )], hdr );
2365
2365
ASSERT3U (hdr -> b_l1hdr .b_bufcnt , > , 0 );
2366
2366
arc_evictable_space_increment (hdr , state );
2367
2367
}
@@ -2464,7 +2464,7 @@ arc_change_state(arc_state_t *new_state, arc_buf_hdr_t *hdr,
2464
2464
if (refcnt == 0 ) {
2465
2465
if (old_state != arc_anon && old_state != arc_l2c_only ) {
2466
2466
ASSERT (HDR_HAS_L1HDR (hdr ));
2467
- multilist_remove (old_state -> arcs_list [buftype ], hdr );
2467
+ multilist_remove (& old_state -> arcs_list [buftype ], hdr );
2468
2468
2469
2469
if (GHOST_STATE (old_state )) {
2470
2470
ASSERT0 (bufcnt );
@@ -2481,7 +2481,7 @@ arc_change_state(arc_state_t *new_state, arc_buf_hdr_t *hdr,
2481
2481
* beforehand.
2482
2482
*/
2483
2483
ASSERT (HDR_HAS_L1HDR (hdr ));
2484
- multilist_insert (new_state -> arcs_list [buftype ], hdr );
2484
+ multilist_insert (& new_state -> arcs_list [buftype ], hdr );
2485
2485
2486
2486
if (GHOST_STATE (new_state )) {
2487
2487
ASSERT0 (bufcnt );
@@ -2633,8 +2633,8 @@ arc_change_state(arc_state_t *new_state, arc_buf_hdr_t *hdr,
2633
2633
* L2 headers should never be on the L2 state list since they don't
2634
2634
* have L1 headers allocated.
2635
2635
*/
2636
- ASSERT (multilist_is_empty (arc_l2c_only -> arcs_list [ARC_BUFC_DATA ]) &&
2637
- multilist_is_empty (arc_l2c_only -> arcs_list [ARC_BUFC_METADATA ]));
2636
+ ASSERT (multilist_is_empty (& arc_l2c_only -> arcs_list [ARC_BUFC_DATA ]) &&
2637
+ multilist_is_empty (& arc_l2c_only -> arcs_list [ARC_BUFC_METADATA ]));
2638
2638
}
2639
2639
2640
2640
void
@@ -4205,7 +4205,7 @@ arc_evict_state(arc_state_t *state, uint64_t spa, int64_t bytes,
4205
4205
arc_buf_contents_t type )
4206
4206
{
4207
4207
uint64_t total_evicted = 0 ;
4208
- multilist_t * ml = state -> arcs_list [type ];
4208
+ multilist_t * ml = & state -> arcs_list [type ];
4209
4209
int num_sublists ;
4210
4210
arc_buf_hdr_t * * markers ;
4211
4211
@@ -4539,8 +4539,8 @@ arc_evict_meta(uint64_t meta_used)
4539
4539
static arc_buf_contents_t
4540
4540
arc_evict_type (arc_state_t * state )
4541
4541
{
4542
- multilist_t * data_ml = state -> arcs_list [ARC_BUFC_DATA ];
4543
- multilist_t * meta_ml = state -> arcs_list [ARC_BUFC_METADATA ];
4542
+ multilist_t * data_ml = & state -> arcs_list [ARC_BUFC_DATA ];
4543
+ multilist_t * meta_ml = & state -> arcs_list [ARC_BUFC_METADATA ];
4544
4544
int data_idx = multilist_get_random_index (data_ml );
4545
4545
int meta_idx = multilist_get_random_index (meta_ml );
4546
4546
multilist_sublist_t * data_mls ;
@@ -7460,44 +7460,44 @@ arc_state_init(void)
7460
7460
arc_mfu_ghost = & ARC_mfu_ghost ;
7461
7461
arc_l2c_only = & ARC_l2c_only ;
7462
7462
7463
- arc_mru -> arcs_list [ARC_BUFC_METADATA ] =
7464
- multilist_create ( sizeof (arc_buf_hdr_t ),
7463
+ multilist_create ( & arc_mru -> arcs_list [ARC_BUFC_METADATA ],
7464
+ sizeof (arc_buf_hdr_t ),
7465
7465
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7466
7466
arc_state_multilist_index_func );
7467
- arc_mru -> arcs_list [ARC_BUFC_DATA ] =
7468
- multilist_create ( sizeof (arc_buf_hdr_t ),
7467
+ multilist_create ( & arc_mru -> arcs_list [ARC_BUFC_DATA ],
7468
+ sizeof (arc_buf_hdr_t ),
7469
7469
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7470
7470
arc_state_multilist_index_func );
7471
- arc_mru_ghost -> arcs_list [ARC_BUFC_METADATA ] =
7472
- multilist_create ( sizeof (arc_buf_hdr_t ),
7471
+ multilist_create ( & arc_mru_ghost -> arcs_list [ARC_BUFC_METADATA ],
7472
+ sizeof (arc_buf_hdr_t ),
7473
7473
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7474
7474
arc_state_multilist_index_func );
7475
- arc_mru_ghost -> arcs_list [ARC_BUFC_DATA ] =
7476
- multilist_create ( sizeof (arc_buf_hdr_t ),
7475
+ multilist_create ( & arc_mru_ghost -> arcs_list [ARC_BUFC_DATA ],
7476
+ sizeof (arc_buf_hdr_t ),
7477
7477
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7478
7478
arc_state_multilist_index_func );
7479
- arc_mfu -> arcs_list [ARC_BUFC_METADATA ] =
7480
- multilist_create ( sizeof (arc_buf_hdr_t ),
7479
+ multilist_create ( & arc_mfu -> arcs_list [ARC_BUFC_METADATA ],
7480
+ sizeof (arc_buf_hdr_t ),
7481
7481
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7482
7482
arc_state_multilist_index_func );
7483
- arc_mfu -> arcs_list [ARC_BUFC_DATA ] =
7484
- multilist_create ( sizeof (arc_buf_hdr_t ),
7483
+ multilist_create ( & arc_mfu -> arcs_list [ARC_BUFC_DATA ],
7484
+ sizeof (arc_buf_hdr_t ),
7485
7485
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7486
7486
arc_state_multilist_index_func );
7487
- arc_mfu_ghost -> arcs_list [ARC_BUFC_METADATA ] =
7488
- multilist_create ( sizeof (arc_buf_hdr_t ),
7487
+ multilist_create ( & arc_mfu_ghost -> arcs_list [ARC_BUFC_METADATA ],
7488
+ sizeof (arc_buf_hdr_t ),
7489
7489
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7490
7490
arc_state_multilist_index_func );
7491
- arc_mfu_ghost -> arcs_list [ARC_BUFC_DATA ] =
7492
- multilist_create ( sizeof (arc_buf_hdr_t ),
7491
+ multilist_create ( & arc_mfu_ghost -> arcs_list [ARC_BUFC_DATA ],
7492
+ sizeof (arc_buf_hdr_t ),
7493
7493
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7494
7494
arc_state_multilist_index_func );
7495
- arc_l2c_only -> arcs_list [ARC_BUFC_METADATA ] =
7496
- multilist_create ( sizeof (arc_buf_hdr_t ),
7495
+ multilist_create ( & arc_l2c_only -> arcs_list [ARC_BUFC_METADATA ],
7496
+ sizeof (arc_buf_hdr_t ),
7497
7497
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7498
7498
arc_state_multilist_index_func );
7499
- arc_l2c_only -> arcs_list [ARC_BUFC_DATA ] =
7500
- multilist_create ( sizeof (arc_buf_hdr_t ),
7499
+ multilist_create ( & arc_l2c_only -> arcs_list [ARC_BUFC_DATA ],
7500
+ sizeof (arc_buf_hdr_t ),
7501
7501
offsetof(arc_buf_hdr_t , b_l1hdr .b_arc_node ),
7502
7502
arc_state_multilist_index_func );
7503
7503
@@ -7563,16 +7563,16 @@ arc_state_fini(void)
7563
7563
zfs_refcount_destroy (& arc_mfu_ghost -> arcs_size );
7564
7564
zfs_refcount_destroy (& arc_l2c_only -> arcs_size );
7565
7565
7566
- multilist_destroy (arc_mru -> arcs_list [ARC_BUFC_METADATA ]);
7567
- multilist_destroy (arc_mru_ghost -> arcs_list [ARC_BUFC_METADATA ]);
7568
- multilist_destroy (arc_mfu -> arcs_list [ARC_BUFC_METADATA ]);
7569
- multilist_destroy (arc_mfu_ghost -> arcs_list [ARC_BUFC_METADATA ]);
7570
- multilist_destroy (arc_mru -> arcs_list [ARC_BUFC_DATA ]);
7571
- multilist_destroy (arc_mru_ghost -> arcs_list [ARC_BUFC_DATA ]);
7572
- multilist_destroy (arc_mfu -> arcs_list [ARC_BUFC_DATA ]);
7573
- multilist_destroy (arc_mfu_ghost -> arcs_list [ARC_BUFC_DATA ]);
7574
- multilist_destroy (arc_l2c_only -> arcs_list [ARC_BUFC_METADATA ]);
7575
- multilist_destroy (arc_l2c_only -> arcs_list [ARC_BUFC_DATA ]);
7566
+ multilist_destroy (& arc_mru -> arcs_list [ARC_BUFC_METADATA ]);
7567
+ multilist_destroy (& arc_mru_ghost -> arcs_list [ARC_BUFC_METADATA ]);
7568
+ multilist_destroy (& arc_mfu -> arcs_list [ARC_BUFC_METADATA ]);
7569
+ multilist_destroy (& arc_mfu_ghost -> arcs_list [ARC_BUFC_METADATA ]);
7570
+ multilist_destroy (& arc_mru -> arcs_list [ARC_BUFC_DATA ]);
7571
+ multilist_destroy (& arc_mru_ghost -> arcs_list [ARC_BUFC_DATA ]);
7572
+ multilist_destroy (& arc_mfu -> arcs_list [ARC_BUFC_DATA ]);
7573
+ multilist_destroy (& arc_mfu_ghost -> arcs_list [ARC_BUFC_DATA ]);
7574
+ multilist_destroy (& arc_l2c_only -> arcs_list [ARC_BUFC_METADATA ]);
7575
+ multilist_destroy (& arc_l2c_only -> arcs_list [ARC_BUFC_DATA ]);
7576
7576
7577
7577
aggsum_fini (& arc_meta_used );
7578
7578
aggsum_fini (& arc_size );
@@ -8629,16 +8629,16 @@ l2arc_sublist_lock(int list_num)
8629
8629
8630
8630
switch (list_num ) {
8631
8631
case 0 :
8632
- ml = arc_mfu -> arcs_list [ARC_BUFC_METADATA ];
8632
+ ml = & arc_mfu -> arcs_list [ARC_BUFC_METADATA ];
8633
8633
break ;
8634
8634
case 1 :
8635
- ml = arc_mru -> arcs_list [ARC_BUFC_METADATA ];
8635
+ ml = & arc_mru -> arcs_list [ARC_BUFC_METADATA ];
8636
8636
break ;
8637
8637
case 2 :
8638
- ml = arc_mfu -> arcs_list [ARC_BUFC_DATA ];
8638
+ ml = & arc_mfu -> arcs_list [ARC_BUFC_DATA ];
8639
8639
break ;
8640
8640
case 3 :
8641
- ml = arc_mru -> arcs_list [ARC_BUFC_DATA ];
8641
+ ml = & arc_mru -> arcs_list [ARC_BUFC_DATA ];
8642
8642
break ;
8643
8643
default :
8644
8644
return (NULL );
0 commit comments