Lines Matching refs:page

25 	ssize_t (*show)(struct gendisk *disk, char *page);
26 ssize_t (*show_limit)(struct gendisk *disk, char *page);
28 ssize_t (*store)(struct gendisk *disk, const char *page, size_t count);
29 int (*store_limit)(struct gendisk *disk, const char *page,
34 queue_var_show(unsigned long var, char *page) in queue_var_show() argument
36 return sysfs_emit(page, "%lu\n", var); in queue_var_show()
40 queue_var_store(unsigned long *var, const char *page, size_t count) in queue_var_store() argument
45 err = kstrtoul(page, 10, &v); in queue_var_store()
54 static ssize_t queue_requests_show(struct gendisk *disk, char *page) in queue_requests_show() argument
59 ret = queue_var_show(disk->queue->nr_requests, page); in queue_requests_show()
65 queue_requests_store(struct gendisk *disk, const char *page, size_t count) in queue_requests_store() argument
75 ret = queue_var_store(&nr, page, count); in queue_requests_store()
92 static ssize_t queue_ra_show(struct gendisk *disk, char *page) in queue_ra_show() argument
97 ret = queue_var_show(disk->bdi->ra_pages << (PAGE_SHIFT - 10), page); in queue_ra_show()
104 queue_ra_store(struct gendisk *disk, const char *page, size_t count) in queue_ra_store() argument
111 ret = queue_var_store(&ra_kb, page, count); in queue_ra_store()
128 static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \
130 return queue_var_show(disk->queue->limits._field, page); \
154 static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \ in QUEUE_SYSFS_LIMIT_SHOW()
156 return sysfs_emit(page, "%llu\n", \ in QUEUE_SYSFS_LIMIT_SHOW()
171 static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \
173 return queue_var_show(disk->queue->limits._field >> 1, page); \
180 static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
182 return sysfs_emit(page, "%d\n", _val); \
191 const char *page, size_t count, struct queue_limits *lim)
196 ret = queue_var_store(&max_discard_bytes, page, count);
211 const char *page, size_t count, struct queue_limits *lim) in queue_max_wzeroes_unmap_sectors_store() argument
216 ret = queue_var_store(&max_zeroes_bytes, page, count); in queue_max_wzeroes_unmap_sectors_store()
229 queue_max_sectors_store(struct gendisk *disk, const char *page, size_t count, in queue_max_sectors_store() argument
235 ret = queue_var_store(&max_sectors_kb, page, count); in queue_max_sectors_store()
243 static ssize_t queue_feature_store(struct gendisk *disk, const char *page, in queue_feature_store() argument
249 ret = queue_var_store(&val, page, count); in queue_feature_store()
261 static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
263 return sysfs_emit(page, "%u\n", \
267 const char *page, size_t count, struct queue_limits *lim) \
269 return queue_feature_store(disk, page, count, lim, _feature); \
278 static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
280 return sysfs_emit(page, "%u\n", \
287 static ssize_t queue_poll_show(struct gendisk *disk, char *page) in queue_poll_show() argument
290 return sysfs_emit(page, "%u\n", blk_mq_can_poll(disk->queue)); in queue_poll_show()
292 return sysfs_emit(page, "%u\n", in queue_poll_show()
296 static ssize_t queue_zoned_show(struct gendisk *disk, char *page) in queue_zoned_show() argument
299 return sysfs_emit(page, "host-managed\n"); in queue_zoned_show()
300 return sysfs_emit(page, "none\n"); in queue_zoned_show()
303 static ssize_t queue_nr_zones_show(struct gendisk *disk, char *page) in queue_nr_zones_show() argument
305 return queue_var_show(disk_nr_zones(disk), page); in queue_nr_zones_show()
308 static ssize_t queue_iostats_passthrough_show(struct gendisk *disk, char *page) in queue_iostats_passthrough_show() argument
310 return queue_var_show(!!blk_queue_passthrough_stat(disk->queue), page); in queue_iostats_passthrough_show()
314 const char *page, size_t count, struct queue_limits *lim) in queue_iostats_passthrough_store() argument
319 ret = queue_var_store(&ios, page, count); in queue_iostats_passthrough_store()
330 static ssize_t queue_nomerges_show(struct gendisk *disk, char *page) in queue_nomerges_show() argument
333 blk_queue_noxmerges(disk->queue), page); in queue_nomerges_show()
336 static ssize_t queue_nomerges_store(struct gendisk *disk, const char *page, in queue_nomerges_store() argument
342 ssize_t ret = queue_var_store(&nm, page, count); in queue_nomerges_store()
359 static ssize_t queue_rq_affinity_show(struct gendisk *disk, char *page) in queue_rq_affinity_show() argument
364 return queue_var_show(set << force, page); in queue_rq_affinity_show()
368 queue_rq_affinity_store(struct gendisk *disk, const char *page, size_t count) in queue_rq_affinity_store() argument
376 ret = queue_var_store(&val, page, count); in queue_rq_affinity_store()
402 static ssize_t queue_poll_delay_store(struct gendisk *disk, const char *page, in queue_poll_delay_store() argument
408 static ssize_t queue_poll_store(struct gendisk *disk, const char *page, in queue_poll_store() argument
428 static ssize_t queue_io_timeout_show(struct gendisk *disk, char *page) in queue_io_timeout_show() argument
430 return sysfs_emit(page, "%u\n", in queue_io_timeout_show()
434 static ssize_t queue_io_timeout_store(struct gendisk *disk, const char *page, in queue_io_timeout_store() argument
441 err = kstrtou32(page, 10, &val); in queue_io_timeout_store()
452 static ssize_t queue_wc_show(struct gendisk *disk, char *page) in queue_wc_show() argument
455 return sysfs_emit(page, "write back\n"); in queue_wc_show()
456 return sysfs_emit(page, "write through\n"); in queue_wc_show()
459 static int queue_wc_store(struct gendisk *disk, const char *page, in queue_wc_store() argument
464 if (!strncmp(page, "write back", 10)) { in queue_wc_store()
466 } else if (!strncmp(page, "write through", 13) || in queue_wc_store()
467 !strncmp(page, "none", 4)) { in queue_wc_store()
573 static ssize_t queue_var_store64(s64 *var, const char *page) in queue_var_store64() argument
578 err = kstrtos64(page, 10, &v); in queue_var_store64()
586 static ssize_t queue_wb_lat_show(struct gendisk *disk, char *page) in queue_wb_lat_show() argument
598 ret = sysfs_emit(page, "0\n"); in queue_wb_lat_show()
602 ret = sysfs_emit(page, "%llu\n", div_u64(wbt_get_min_lat(q), 1000)); in queue_wb_lat_show()
608 static ssize_t queue_wb_lat_store(struct gendisk *disk, const char *page, in queue_wb_lat_store() argument
617 ret = queue_var_store64(&val, page); in queue_wb_lat_store()
783 queue_attr_show(struct kobject *kobj, struct attribute *attr, char *page) in queue_attr_show() argument
795 res = entry->show_limit(disk, page); in queue_attr_show()
800 return entry->show(disk, page); in queue_attr_show()
805 const char *page, size_t length) in queue_attr_store() argument
819 res = entry->store_limit(disk, page, length, &lim); in queue_attr_store()
831 return entry->store(disk, page, length); in queue_attr_store()