aboutsummaryrefslogtreecommitdiffstats
path: root/block/blk-cgroup.c
diff options
context:
space:
mode:
Diffstat (limited to 'block/blk-cgroup.c')
-rw-r--r--block/blk-cgroup.c97
1 files changed, 50 insertions, 47 deletions
diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c
index 20ce6f584e43..86e7066a0b62 100644
--- a/block/blk-cgroup.c
+++ b/block/blk-cgroup.c
@@ -1242,41 +1242,6 @@ struct cftype blkio_files[] = {
1242 .write_u64 = blkiocg_file_write_u64, 1242 .write_u64 = blkiocg_file_write_u64,
1243 }, 1243 },
1244 { 1244 {
1245 .name = "throttle.read_bps_device",
1246 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1247 BLKIO_THROTL_read_bps_device),
1248 .read_seq_string = blkiocg_file_read,
1249 .write_string = blkiocg_file_write,
1250 .max_write_len = 256,
1251 },
1252
1253 {
1254 .name = "throttle.write_bps_device",
1255 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1256 BLKIO_THROTL_write_bps_device),
1257 .read_seq_string = blkiocg_file_read,
1258 .write_string = blkiocg_file_write,
1259 .max_write_len = 256,
1260 },
1261
1262 {
1263 .name = "throttle.read_iops_device",
1264 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1265 BLKIO_THROTL_read_iops_device),
1266 .read_seq_string = blkiocg_file_read,
1267 .write_string = blkiocg_file_write,
1268 .max_write_len = 256,
1269 },
1270
1271 {
1272 .name = "throttle.write_iops_device",
1273 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1274 BLKIO_THROTL_write_iops_device),
1275 .read_seq_string = blkiocg_file_read,
1276 .write_string = blkiocg_file_write,
1277 .max_write_len = 256,
1278 },
1279 {
1280 .name = "time", 1245 .name = "time",
1281 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_PROP, 1246 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_PROP,
1282 BLKIO_PROP_time), 1247 BLKIO_PROP_time),
@@ -1295,24 +1260,12 @@ struct cftype blkio_files[] = {
1295 .read_map = blkiocg_file_read_map, 1260 .read_map = blkiocg_file_read_map,
1296 }, 1261 },
1297 { 1262 {
1298 .name = "throttle.io_service_bytes",
1299 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1300 BLKIO_THROTL_io_service_bytes),
1301 .read_map = blkiocg_file_read_map,
1302 },
1303 {
1304 .name = "io_serviced", 1263 .name = "io_serviced",
1305 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_PROP, 1264 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_PROP,
1306 BLKIO_PROP_io_serviced), 1265 BLKIO_PROP_io_serviced),
1307 .read_map = blkiocg_file_read_map, 1266 .read_map = blkiocg_file_read_map,
1308 }, 1267 },
1309 { 1268 {
1310 .name = "throttle.io_serviced",
1311 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1312 BLKIO_THROTL_io_serviced),
1313 .read_map = blkiocg_file_read_map,
1314 },
1315 {
1316 .name = "io_service_time", 1269 .name = "io_service_time",
1317 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_PROP, 1270 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_PROP,
1318 BLKIO_PROP_io_service_time), 1271 BLKIO_PROP_io_service_time),
@@ -1340,6 +1293,56 @@ struct cftype blkio_files[] = {
1340 .name = "reset_stats", 1293 .name = "reset_stats",
1341 .write_u64 = blkiocg_reset_stats, 1294 .write_u64 = blkiocg_reset_stats,
1342 }, 1295 },
1296#ifdef CONFIG_BLK_DEV_THROTTLING
1297 {
1298 .name = "throttle.read_bps_device",
1299 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1300 BLKIO_THROTL_read_bps_device),
1301 .read_seq_string = blkiocg_file_read,
1302 .write_string = blkiocg_file_write,
1303 .max_write_len = 256,
1304 },
1305
1306 {
1307 .name = "throttle.write_bps_device",
1308 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1309 BLKIO_THROTL_write_bps_device),
1310 .read_seq_string = blkiocg_file_read,
1311 .write_string = blkiocg_file_write,
1312 .max_write_len = 256,
1313 },
1314
1315 {
1316 .name = "throttle.read_iops_device",
1317 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1318 BLKIO_THROTL_read_iops_device),
1319 .read_seq_string = blkiocg_file_read,
1320 .write_string = blkiocg_file_write,
1321 .max_write_len = 256,
1322 },
1323
1324 {
1325 .name = "throttle.write_iops_device",
1326 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1327 BLKIO_THROTL_write_iops_device),
1328 .read_seq_string = blkiocg_file_read,
1329 .write_string = blkiocg_file_write,
1330 .max_write_len = 256,
1331 },
1332 {
1333 .name = "throttle.io_service_bytes",
1334 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1335 BLKIO_THROTL_io_service_bytes),
1336 .read_map = blkiocg_file_read_map,
1337 },
1338 {
1339 .name = "throttle.io_serviced",
1340 .private = BLKIOFILE_PRIVATE(BLKIO_POLICY_THROTL,
1341 BLKIO_THROTL_io_serviced),
1342 .read_map = blkiocg_file_read_map,
1343 },
1344#endif /* CONFIG_BLK_DEV_THROTTLING */
1345
1343#ifdef CONFIG_DEBUG_BLK_CGROUP 1346#ifdef CONFIG_DEBUG_BLK_CGROUP
1344 { 1347 {
1345 .name = "avg_queue_size", 1348 .name = "avg_queue_size",