blk-sysfs.c (78c271344b6f64ce24c845e54903e09928cf2061) blk-sysfs.c (d2f526ba27d29c442542f7c5df0a86ef0b576716)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Functions related to sysfs handling
4 */
5#include <linux/kernel.h>
6#include <linux/slab.h>
7#include <linux/module.h>
8#include <linux/bio.h>

--- 120 unchanged lines hidden (view full) ---

129{ \
130 return queue_var_show(disk->queue->limits._field, page); \
131}
132
133QUEUE_SYSFS_LIMIT_SHOW(max_segments)
134QUEUE_SYSFS_LIMIT_SHOW(max_discard_segments)
135QUEUE_SYSFS_LIMIT_SHOW(max_integrity_segments)
136QUEUE_SYSFS_LIMIT_SHOW(max_segment_size)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Functions related to sysfs handling
4 */
5#include <linux/kernel.h>
6#include <linux/slab.h>
7#include <linux/module.h>
8#include <linux/bio.h>

--- 120 unchanged lines hidden (view full) ---

129{ \
130 return queue_var_show(disk->queue->limits._field, page); \
131}
132
133QUEUE_SYSFS_LIMIT_SHOW(max_segments)
134QUEUE_SYSFS_LIMIT_SHOW(max_discard_segments)
135QUEUE_SYSFS_LIMIT_SHOW(max_integrity_segments)
136QUEUE_SYSFS_LIMIT_SHOW(max_segment_size)
137QUEUE_SYSFS_LIMIT_SHOW(max_write_streams)
137QUEUE_SYSFS_LIMIT_SHOW(logical_block_size)
138QUEUE_SYSFS_LIMIT_SHOW(physical_block_size)
139QUEUE_SYSFS_LIMIT_SHOW(chunk_sectors)
140QUEUE_SYSFS_LIMIT_SHOW(io_min)
141QUEUE_SYSFS_LIMIT_SHOW(io_opt)
142QUEUE_SYSFS_LIMIT_SHOW(discard_granularity)
143QUEUE_SYSFS_LIMIT_SHOW(zone_write_granularity)
144QUEUE_SYSFS_LIMIT_SHOW(virt_boundary_mask)

--- 338 unchanged lines hidden (view full) ---

483
484QUEUE_RW_ENTRY(queue_requests, "nr_requests");
485QUEUE_RW_ENTRY(queue_ra, "read_ahead_kb");
486QUEUE_LIM_RW_ENTRY(queue_max_sectors, "max_sectors_kb");
487QUEUE_LIM_RO_ENTRY(queue_max_hw_sectors, "max_hw_sectors_kb");
488QUEUE_LIM_RO_ENTRY(queue_max_segments, "max_segments");
489QUEUE_LIM_RO_ENTRY(queue_max_integrity_segments, "max_integrity_segments");
490QUEUE_LIM_RO_ENTRY(queue_max_segment_size, "max_segment_size");
138QUEUE_SYSFS_LIMIT_SHOW(logical_block_size)
139QUEUE_SYSFS_LIMIT_SHOW(physical_block_size)
140QUEUE_SYSFS_LIMIT_SHOW(chunk_sectors)
141QUEUE_SYSFS_LIMIT_SHOW(io_min)
142QUEUE_SYSFS_LIMIT_SHOW(io_opt)
143QUEUE_SYSFS_LIMIT_SHOW(discard_granularity)
144QUEUE_SYSFS_LIMIT_SHOW(zone_write_granularity)
145QUEUE_SYSFS_LIMIT_SHOW(virt_boundary_mask)

--- 338 unchanged lines hidden (view full) ---

484
485QUEUE_RW_ENTRY(queue_requests, "nr_requests");
486QUEUE_RW_ENTRY(queue_ra, "read_ahead_kb");
487QUEUE_LIM_RW_ENTRY(queue_max_sectors, "max_sectors_kb");
488QUEUE_LIM_RO_ENTRY(queue_max_hw_sectors, "max_hw_sectors_kb");
489QUEUE_LIM_RO_ENTRY(queue_max_segments, "max_segments");
490QUEUE_LIM_RO_ENTRY(queue_max_integrity_segments, "max_integrity_segments");
491QUEUE_LIM_RO_ENTRY(queue_max_segment_size, "max_segment_size");
492QUEUE_LIM_RO_ENTRY(queue_max_write_streams, "max_write_streams");
491QUEUE_RW_ENTRY(elv_iosched, "scheduler");
492
493QUEUE_LIM_RO_ENTRY(queue_logical_block_size, "logical_block_size");
494QUEUE_LIM_RO_ENTRY(queue_physical_block_size, "physical_block_size");
495QUEUE_LIM_RO_ENTRY(queue_chunk_sectors, "chunk_sectors");
496QUEUE_LIM_RO_ENTRY(queue_io_min, "minimum_io_size");
497QUEUE_LIM_RO_ENTRY(queue_io_opt, "optimal_io_size");
498

--- 138 unchanged lines hidden (view full) ---

637 * Attributes which are protected with q->limits_lock.
638 */
639 &queue_max_hw_sectors_entry.attr,
640 &queue_max_sectors_entry.attr,
641 &queue_max_segments_entry.attr,
642 &queue_max_discard_segments_entry.attr,
643 &queue_max_integrity_segments_entry.attr,
644 &queue_max_segment_size_entry.attr,
493QUEUE_RW_ENTRY(elv_iosched, "scheduler");
494
495QUEUE_LIM_RO_ENTRY(queue_logical_block_size, "logical_block_size");
496QUEUE_LIM_RO_ENTRY(queue_physical_block_size, "physical_block_size");
497QUEUE_LIM_RO_ENTRY(queue_chunk_sectors, "chunk_sectors");
498QUEUE_LIM_RO_ENTRY(queue_io_min, "minimum_io_size");
499QUEUE_LIM_RO_ENTRY(queue_io_opt, "optimal_io_size");
500

--- 138 unchanged lines hidden (view full) ---

639 * Attributes which are protected with q->limits_lock.
640 */
641 &queue_max_hw_sectors_entry.attr,
642 &queue_max_sectors_entry.attr,
643 &queue_max_segments_entry.attr,
644 &queue_max_discard_segments_entry.attr,
645 &queue_max_integrity_segments_entry.attr,
646 &queue_max_segment_size_entry.attr,
647 &queue_max_write_streams_entry.attr,
645 &queue_hw_sector_size_entry.attr,
646 &queue_logical_block_size_entry.attr,
647 &queue_physical_block_size_entry.attr,
648 &queue_chunk_sectors_entry.attr,
649 &queue_io_min_entry.attr,
650 &queue_io_opt_entry.attr,
651 &queue_discard_granularity_entry.attr,
652 &queue_max_discard_sectors_entry.attr,

--- 308 unchanged lines hidden ---
648 &queue_hw_sector_size_entry.attr,
649 &queue_logical_block_size_entry.attr,
650 &queue_physical_block_size_entry.attr,
651 &queue_chunk_sectors_entry.attr,
652 &queue_io_min_entry.attr,
653 &queue_io_opt_entry.attr,
654 &queue_discard_granularity_entry.attr,
655 &queue_max_discard_sectors_entry.attr,

--- 308 unchanged lines hidden ---