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
74 ret = queue_var_store(&nr, page, count); in queue_requests_store()
136 static ssize_t queue_async_depth_show(struct gendisk *disk, char *page) in queue_async_depth_show() argument
140 return queue_var_show(disk->queue->async_depth, page); in queue_async_depth_show()
144 queue_async_depth_store(struct gendisk *disk, const char *page, size_t count) in queue_async_depth_store() argument
154 ret = queue_var_store(&nr, page, count); in queue_async_depth_store()
176 static ssize_t queue_ra_show(struct gendisk *disk, char *page) in queue_ra_show() argument
181 ret = queue_var_show(disk->bdi->ra_pages << (PAGE_SHIFT - 10), page); in queue_ra_show()
188 queue_ra_store(struct gendisk *disk, const char *page, size_t count) in queue_ra_store() argument
194 ret = queue_var_store(&ra_kb, page, count); in queue_ra_store()
213 static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \
215 return queue_var_show(disk->queue->limits._field, page); \
239 static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \ in QUEUE_SYSFS_LIMIT_SHOW()
241 return sysfs_emit(page, "%llu\n", \ in QUEUE_SYSFS_LIMIT_SHOW()
256 static ssize_t queue_##_field##_show(struct gendisk *disk, char *page) \
258 return queue_var_show(disk->queue->limits._field >> 1, page); \
265 static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
267 return sysfs_emit(page, "%d\n", _val); \
276 const char *page, size_t count, struct queue_limits *lim)
281 ret = queue_var_store(&max_discard_bytes, page, count);
296 const char *page, size_t count, struct queue_limits *lim) in queue_max_wzeroes_unmap_sectors_store() argument
301 ret = queue_var_store(&max_zeroes_bytes, page, count); in queue_max_wzeroes_unmap_sectors_store()
314 queue_max_sectors_store(struct gendisk *disk, const char *page, size_t count, in queue_max_sectors_store() argument
320 ret = queue_var_store(&max_sectors_kb, page, count); in queue_max_sectors_store()
328 static ssize_t queue_feature_store(struct gendisk *disk, const char *page, in queue_feature_store() argument
334 ret = queue_var_store(&val, page, count); in queue_feature_store()
346 static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
348 return sysfs_emit(page, "%u\n", \
352 const char *page, size_t count, struct queue_limits *lim) \
354 return queue_feature_store(disk, page, count, lim, _feature); \
363 static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \
365 return sysfs_emit(page, "%u\n", \
372 static ssize_t queue_poll_show(struct gendisk *disk, char *page) in queue_poll_show() argument
375 return sysfs_emit(page, "%u\n", blk_mq_can_poll(disk->queue)); in queue_poll_show()
377 return sysfs_emit(page, "%u\n", in queue_poll_show()
381 static ssize_t queue_zoned_show(struct gendisk *disk, char *page) in queue_zoned_show() argument
384 return sysfs_emit(page, "host-managed\n"); in queue_zoned_show()
385 return sysfs_emit(page, "none\n"); in queue_zoned_show()
388 static ssize_t queue_nr_zones_show(struct gendisk *disk, char *page) in queue_nr_zones_show() argument
390 return queue_var_show(disk_nr_zones(disk), page); in queue_nr_zones_show()
393 static ssize_t queue_zoned_qd1_writes_show(struct gendisk *disk, char *page) in queue_zoned_qd1_writes_show() argument
396 page); in queue_zoned_qd1_writes_show()
400 const char *page, size_t count) in queue_zoned_qd1_writes_store() argument
407 ret = queue_var_store(&qd1_writes, page, count); in queue_zoned_qd1_writes_store()
423 static ssize_t queue_iostats_passthrough_show(struct gendisk *disk, char *page) in queue_iostats_passthrough_show() argument
425 return queue_var_show(!!blk_queue_passthrough_stat(disk->queue), page); in queue_iostats_passthrough_show()
429 const char *page, size_t count, struct queue_limits *lim) in queue_iostats_passthrough_store() argument
434 ret = queue_var_store(&ios, page, count); in queue_iostats_passthrough_store()
445 static ssize_t queue_nomerges_show(struct gendisk *disk, char *page) in queue_nomerges_show() argument
448 blk_queue_noxmerges(disk->queue), page); in queue_nomerges_show()
451 static ssize_t queue_nomerges_store(struct gendisk *disk, const char *page, in queue_nomerges_store() argument
456 ssize_t ret = queue_var_store(&nm, page, count); in queue_nomerges_store()
471 static ssize_t queue_rq_affinity_show(struct gendisk *disk, char *page) in queue_rq_affinity_show() argument
476 return queue_var_show(set << force, page); in queue_rq_affinity_show()
480 queue_rq_affinity_store(struct gendisk *disk, const char *page, size_t count) in queue_rq_affinity_store() argument
487 ret = queue_var_store(&val, page, count); in queue_rq_affinity_store()
511 static ssize_t queue_poll_delay_store(struct gendisk *disk, const char *page, in queue_poll_delay_store() argument
517 static ssize_t queue_poll_store(struct gendisk *disk, const char *page, in queue_poll_store() argument
534 static ssize_t queue_io_timeout_show(struct gendisk *disk, char *page) in queue_io_timeout_show() argument
536 return sysfs_emit(page, "%u\n", in queue_io_timeout_show()
540 static ssize_t queue_io_timeout_store(struct gendisk *disk, const char *page, in queue_io_timeout_store() argument
547 err = kstrtou32(page, 10, &val); in queue_io_timeout_store()
556 static ssize_t queue_wc_show(struct gendisk *disk, char *page) in queue_wc_show() argument
559 return sysfs_emit(page, "write back\n"); in queue_wc_show()
560 return sysfs_emit(page, "write through\n"); in queue_wc_show()
563 static int queue_wc_store(struct gendisk *disk, const char *page, in queue_wc_store() argument
568 if (!strncmp(page, "write back", 10)) { in queue_wc_store()
570 } else if (!strncmp(page, "write through", 13) || in queue_wc_store()
571 !strncmp(page, "none", 4)) { in queue_wc_store()
679 static ssize_t queue_var_store64(s64 *var, const char *page) in queue_var_store64() argument
684 err = kstrtos64(page, 10, &v); in queue_var_store64()
692 static ssize_t queue_wb_lat_show(struct gendisk *disk, char *page) in queue_wb_lat_show() argument
704 ret = sysfs_emit(page, "0\n"); in queue_wb_lat_show()
708 ret = sysfs_emit(page, "%llu\n", div_u64(wbt_get_min_lat(q), 1000)); in queue_wb_lat_show()
714 static ssize_t queue_wb_lat_store(struct gendisk *disk, const char *page, in queue_wb_lat_store() argument
720 ret = queue_var_store64(&val, page); in queue_wb_lat_store()
857 queue_attr_show(struct kobject *kobj, struct attribute *attr, char *page) in queue_attr_show() argument
869 res = entry->show_limit(disk, page); in queue_attr_show()
874 return entry->show(disk, page); in queue_attr_show()
879 const char *page, size_t length) in queue_attr_store() argument
893 res = entry->store_limit(disk, page, length, &lim); in queue_attr_store()
905 return entry->store(disk, page, length); in queue_attr_store()