@@ -131,7 +131,6 @@ QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_BYTES(max_hw_discard_sectors)
131131QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_BYTES (max_write_zeroes_sectors )
132132QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_BYTES (atomic_write_max_sectors )
133133QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_BYTES (atomic_write_boundary_sectors )
134- QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_BYTES (max_zone_append_sectors )
135134
136135#define QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_KB (_field ) \
137136static ssize_t queue_ ##_field ##_show (struct gendisk * disk , char * page ) \
@@ -179,6 +178,18 @@ static ssize_t queue_max_discard_sectors_store(struct gendisk *disk,
179178 return ret ;
180179}
181180
181+ /*
182+ * For zone append queue_max_zone_append_sectors does not just return the
183+ * underlying queue limits, but actually contains a calculation. Because of
184+ * that we can't simply use QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_BYTES here.
185+ */
186+ static ssize_t queue_zone_append_max_show (struct gendisk * disk , char * page )
187+ {
188+ return sprintf (page , "%llu\n" ,
189+ (u64 )queue_max_zone_append_sectors (disk -> queue ) <<
190+ SECTOR_SHIFT );
191+ }
192+
182193static ssize_t
183194queue_max_sectors_store (struct gendisk * disk , const char * page , size_t count )
184195{
@@ -468,7 +479,7 @@ QUEUE_RO_ENTRY(queue_atomic_write_unit_min, "atomic_write_unit_min_bytes");
468479
469480QUEUE_RO_ENTRY (queue_write_same_max , "write_same_max_bytes" );
470481QUEUE_RO_ENTRY (queue_max_write_zeroes_sectors , "write_zeroes_max_bytes" );
471- QUEUE_RO_ENTRY (queue_max_zone_append_sectors , "zone_append_max_bytes" );
482+ QUEUE_RO_ENTRY (queue_zone_append_max , "zone_append_max_bytes" );
472483QUEUE_RO_ENTRY (queue_zone_write_granularity , "zone_write_granularity" );
473484
474485QUEUE_RO_ENTRY (queue_zoned , "zoned" );
@@ -596,7 +607,7 @@ static struct attribute *queue_attrs[] = {
596607 & queue_atomic_write_unit_max_entry .attr ,
597608 & queue_write_same_max_entry .attr ,
598609 & queue_max_write_zeroes_sectors_entry .attr ,
599- & queue_max_zone_append_sectors_entry .attr ,
610+ & queue_zone_append_max_entry .attr ,
600611 & queue_zone_write_granularity_entry .attr ,
601612 & queue_rotational_entry .attr ,
602613 & queue_zoned_entry .attr ,
0 commit comments