@@ -6332,12 +6332,10 @@ arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp,
63326332 } else {
63336333 abd = hdr_abd ;
63346334 }
6335- boolean_t large_label = vd -> vdev_large_label ;
63366335
6337- ASSERT (addr >=
6338- VDEV_LABEL_START_SIZE (large_label ) &&
6336+ ASSERT (addr >= VDEV_LABEL_START_SIZE (vd ) &&
63396337 addr + asize <= vd -> vdev_psize -
6340- VDEV_LABEL_END_SIZE (large_label ));
6338+ VDEV_LABEL_END_SIZE (vd ));
63416339
63426340 /*
63436341 * l2arc read. The SCL_L2ARC lock will be
@@ -9173,7 +9171,7 @@ l2arc_evict(l2arc_dev_t *dev, uint64_t distance, boolean_t all)
91739171 */
91749172 spa_config_exit (dev -> l2ad_spa , SCL_L2ARC , dev );
91759173 vdev_trim_simple (vd , dev -> l2ad_evict -
9176- VDEV_LABEL_START_SIZE (vd -> vdev_large_label ),
9174+ VDEV_LABEL_START_SIZE (vd ),
91779175 taddr - dev -> l2ad_evict );
91789176 spa_config_enter (dev -> l2ad_spa , SCL_L2ARC , dev ,
91799177 RW_READER );
@@ -9979,10 +9977,8 @@ l2arc_add_vdev(spa_t *spa, vdev_t *vd)
99799977 /* leave extra size for an l2arc device header */
99809978 l2dhdr_asize = adddev -> l2ad_dev_hdr_asize =
99819979 MAX (sizeof (* adddev -> l2ad_dev_hdr ), 1 << vd -> vdev_ashift );
9982- adddev -> l2ad_start = VDEV_LABEL_START_SIZE (vd -> vdev_large_label ) +
9983- l2dhdr_asize ;
9984- adddev -> l2ad_end = VDEV_LABEL_START_SIZE (vd -> vdev_large_label ) +
9985- vdev_get_min_asize (vd );
9980+ adddev -> l2ad_start = VDEV_LABEL_START_SIZE (vd ) + l2dhdr_asize ;
9981+ adddev -> l2ad_end = VDEV_LABEL_START_SIZE (vd ) + vdev_get_min_asize (vd );
99869982 ASSERT3U (adddev -> l2ad_start , < , adddev -> l2ad_end );
99879983 adddev -> l2ad_hand = adddev -> l2ad_start ;
99889984 adddev -> l2ad_evict = adddev -> l2ad_start ;
@@ -10541,17 +10537,17 @@ l2arc_dev_hdr_read(l2arc_dev_t *dev)
1054110537 const uint64_t l2dhdr_asize = dev -> l2ad_dev_hdr_asize ;
1054210538 abd_t * abd ;
1054310539 vdev_t * vd = dev -> l2ad_vdev ;
10544- boolean_t large_label = vd ? vd -> vdev_large_label :
10545- B_FALSE ;
10540+ uint64_t offset = vd ? VDEV_LABEL_START_SIZE ( vd ) :
10541+ VDEV_OLD_LABEL_START_SIZE ;
1054610542
1054710543 guid = spa_guid (dev -> l2ad_vdev -> vdev_spa );
1054810544
1054910545 abd = abd_get_from_buf (l2dhdr , l2dhdr_asize );
1055010546
10551- err = zio_wait (zio_read_phys (NULL , dev -> l2ad_vdev ,
10552- VDEV_LABEL_START_SIZE ( large_label ), l2dhdr_asize , abd ,
10553- ZIO_CHECKSUM_LABEL , NULL , NULL , ZIO_PRIORITY_SYNC_READ ,
10554- ZIO_FLAG_CANFAIL | ZIO_FLAG_DONT_PROPAGATE | ZIO_FLAG_DONT_RETRY |
10547+ err = zio_wait (zio_read_phys (NULL , dev -> l2ad_vdev , offset ,
10548+ l2dhdr_asize , abd , ZIO_CHECKSUM_LABEL , NULL , NULL ,
10549+ ZIO_PRIORITY_SYNC_READ , ZIO_FLAG_CANFAIL |
10550+ ZIO_FLAG_DONT_PROPAGATE | ZIO_FLAG_DONT_RETRY |
1055510551 ZIO_FLAG_SPECULATIVE , B_FALSE ));
1055610552
1055710553 abd_free (abd );
@@ -10905,8 +10901,8 @@ l2arc_dev_hdr_update(l2arc_dev_t *dev)
1090510901 abd_t * abd ;
1090610902 int err ;
1090710903 vdev_t * vd = dev -> l2ad_vdev ;
10908- boolean_t large_label = vd ? vd -> vdev_large_label :
10909- B_FALSE ;
10904+ uint64_t offset = vd ? VDEV_LABEL_START_SIZE ( vd ) :
10905+ VDEV_OLD_LABEL_START_SIZE ;
1091010906
1091110907 VERIFY (spa_config_held (dev -> l2ad_spa , SCL_STATE_ALL , RW_READER ));
1091210908
@@ -10929,9 +10925,8 @@ l2arc_dev_hdr_update(l2arc_dev_t *dev)
1092910925 abd = abd_get_from_buf (l2dhdr , l2dhdr_asize );
1093010926
1093110927 err = zio_wait (zio_write_phys (NULL , dev -> l2ad_vdev ,
10932- VDEV_LABEL_START_SIZE (large_label ), l2dhdr_asize , abd ,
10933- ZIO_CHECKSUM_LABEL , NULL , NULL , ZIO_PRIORITY_ASYNC_WRITE ,
10934- ZIO_FLAG_CANFAIL , B_FALSE ));
10928+ offset , l2dhdr_asize , abd , ZIO_CHECKSUM_LABEL , NULL , NULL ,
10929+ ZIO_PRIORITY_ASYNC_WRITE , ZIO_FLAG_CANFAIL , B_FALSE ));
1093510930
1093610931 abd_free (abd );
1093710932
0 commit comments