- rc = sscanf(buf, "%u %u %s %lu %llu %llu %llu %lu %lu %llu %lu %lu %lu %lu",
- &major, &minor, sd.dname, &sd.rd_ops,
- &rd_sec_or_dummy, &rd_sec_or_wr_ops, &wr_sec_or_dummy,
- &wr_ops, &dummy, &wr_sec, &dummy, &dummy, &dummy, &dummy);
-
- switch (rc) {
- case 14:
- sd.wr_ops = wr_ops;
- sd.rd_sectors = rd_sec_or_wr_ops;
- sd.wr_sectors = wr_sec;
- break;
- case 7:
- sd.rd_sectors = rd_sec_or_dummy;
- sd.wr_ops = (unsigned long)rd_sec_or_wr_ops;
- sd.wr_sectors = wr_sec_or_dummy;
- break;
- default:
- break;
- }
-
- if (!G.devlist_i && !is_partition(sd.dname)) {
- /* User didn't specify device */
- if (!G.show_all && !sd.rd_ops && !sd.wr_ops) {
- /* Don't print unused device */
- continue;
- }
- print_stats_dev_struct(&G.saved_stats_dev[i], &sd, itv);
- G.saved_stats_dev[i] = sd;
- i++;
- } else {
- /* Is device in device list? */
- if (is_dev_in_dlist(sd.dname)) {
- /* Print current statistics */
- print_stats_dev_struct(&G.saved_stats_dev[i], &sd, itv);
- G.saved_stats_dev[i] = sd;
- i++;
- } else
+ sscanf(buf, "%*s %*s %"MAX_DEVICE_NAME_STR"s", dev_name);
+ if (G.dev_name_list) {
+ /* Is device name in list? */
+ if (!llist_find_str(G.dev_name_list, dev_name))