Lines Matching refs:attr
24 struct attribute attr; member
482 .attr = { .name = _name, .mode = 0444 }, \
488 .attr = { .name = _name, .mode = 0644 }, \
495 .attr = { .name = _name, .mode = 0444 }, \
501 .attr = { .name = _name, .mode = 0644 }, \
563 .attr = {.name = "hw_sector_size", .mode = 0444 },
667 &queue_max_hw_sectors_entry.attr,
668 &queue_max_sectors_entry.attr,
669 &queue_max_segments_entry.attr,
670 &queue_max_discard_segments_entry.attr,
671 &queue_max_integrity_segments_entry.attr,
672 &queue_max_segment_size_entry.attr,
673 &queue_max_write_streams_entry.attr,
674 &queue_write_stream_granularity_entry.attr,
675 &queue_hw_sector_size_entry.attr,
676 &queue_logical_block_size_entry.attr,
677 &queue_physical_block_size_entry.attr,
678 &queue_chunk_sectors_entry.attr,
679 &queue_io_min_entry.attr,
680 &queue_io_opt_entry.attr,
681 &queue_discard_granularity_entry.attr,
682 &queue_max_discard_sectors_entry.attr,
683 &queue_max_hw_discard_sectors_entry.attr,
684 &queue_atomic_write_max_sectors_entry.attr,
685 &queue_atomic_write_boundary_sectors_entry.attr,
686 &queue_atomic_write_unit_min_entry.attr,
687 &queue_atomic_write_unit_max_entry.attr,
688 &queue_max_write_zeroes_sectors_entry.attr,
689 &queue_max_hw_wzeroes_unmap_sectors_entry.attr,
690 &queue_max_wzeroes_unmap_sectors_entry.attr,
691 &queue_max_zone_append_sectors_entry.attr,
692 &queue_zone_write_granularity_entry.attr,
693 &queue_rotational_entry.attr,
694 &queue_zoned_entry.attr,
695 &queue_max_open_zones_entry.attr,
696 &queue_max_active_zones_entry.attr,
697 &queue_iostats_passthrough_entry.attr,
698 &queue_iostats_entry.attr,
699 &queue_stable_writes_entry.attr,
700 &queue_add_random_entry.attr,
701 &queue_wc_entry.attr,
702 &queue_fua_entry.attr,
703 &queue_dax_entry.attr,
704 &queue_virt_boundary_mask_entry.attr,
705 &queue_dma_alignment_entry.attr,
706 &queue_ra_entry.attr,
711 &queue_discard_zeroes_data_entry.attr,
712 &queue_write_same_max_entry.attr,
713 &queue_nr_zones_entry.attr,
714 &queue_nomerges_entry.attr,
715 &queue_poll_entry.attr,
716 &queue_poll_delay_entry.attr,
727 &elv_iosched_entry.attr,
728 &queue_requests_entry.attr,
730 &queue_wb_lat_entry.attr,
735 &queue_rq_affinity_entry.attr,
736 &queue_io_timeout_entry.attr,
741 static umode_t queue_attr_visible(struct kobject *kobj, struct attribute *attr, in queue_attr_visible() argument
747 if ((attr == &queue_max_open_zones_entry.attr || in queue_attr_visible()
748 attr == &queue_max_active_zones_entry.attr) && in queue_attr_visible()
752 return attr->mode; in queue_attr_visible()
756 struct attribute *attr, int n) in blk_mq_queue_attr_visible() argument
764 if (attr == &queue_io_timeout_entry.attr && !q->mq_ops->timeout) in blk_mq_queue_attr_visible()
767 return attr->mode; in blk_mq_queue_attr_visible()
780 #define to_queue(atr) container_of((atr), struct queue_sysfs_entry, attr)
783 queue_attr_show(struct kobject *kobj, struct attribute *attr, char *page) in queue_attr_show() argument
785 struct queue_sysfs_entry *entry = to_queue(attr); in queue_attr_show()
804 queue_attr_store(struct kobject *kobj, struct attribute *attr, in queue_attr_store() argument
807 struct queue_sysfs_entry *entry = to_queue(attr); in queue_attr_store()