Lines Matching defs:dsi
91 list_for_each_entry(struct diskstat_info, dsi, &gdiskstat_list, list) {
92 if (dsi->mode != mode)
94 if (strcasecmp(dsi->name, n) == 0)
95 return dsi;
126 struct diskstat_info *dsi = gr->query_data;
129 if (dsi->last_time) {
130 if (dsi->last_time + gr->pane->period <= now) {
132 if (get_file_values(dsi->sysfs_filename, &stat) < 0)
136 switch (dsi->mode) {
140 dsi->last_stat.r_sectors) * 512) /
146 dsi->last_stat.w_sectors) * 512) /
152 dsi->last_stat = stat;
153 dsi->last_time = now;
158 switch (dsi->mode) {
161 get_file_values(dsi->sysfs_filename, &dsi->last_stat);
164 dsi->last_time = now;
179 struct diskstat_info *dsi;
185 dsi = find_dsi_by_name(dev_name, mode);
186 if (!dsi)
193 dsi->mode = mode;
194 if (dsi->mode == DISKSTAT_RD) {
195 snprintf(gr->name, sizeof(gr->name), "%s-Read-MB/s", dsi->name);
197 else if (dsi->mode == DISKSTAT_WR) {
198 snprintf(gr->name, sizeof(gr->name), "%s-Write-MB/s", dsi->name);
205 gr->query_data = dsi;
215 struct diskstat_info *dsi = CALLOC_STRUCT(diskstat_info);
217 snprintf(dsi->name, sizeof(dsi->name), "%s", name);
218 snprintf(dsi->sysfs_filename, sizeof(dsi->sysfs_filename), "%s/%s/stat",
220 dsi->mode = objmode;
221 list_addtail(&dsi->list, &gdiskstat_list);
228 struct diskstat_info *dsi = CALLOC_STRUCT(diskstat_info);
230 snprintf(dsi->name, sizeof(dsi->name), "%s", name);
231 snprintf(dsi->sysfs_filename, sizeof(dsi->sysfs_filename), "%s/stat",
233 dsi->mode = objmode;
234 list_addtail(&dsi->list, &gdiskstat_list);
317 list_for_each_entry(struct diskstat_info, dsi, &gdiskstat_list, list) {
320 dsi->mode == DISKSTAT_RD ? "rd" :
321 dsi->mode == DISKSTAT_WR ? "wr" : "undefined", dsi->name);