support btrfs disk stats for partitions too
Costa Tsaousis (ktsaou) committed
Dec 18, 2017 at 22:43 UTC
a6de3a288407693874900b7c415e51a5319c0e45
1 file changed
+6
src/sys_fs_btrfs.c
+6
@@ -167,7 +167,13 @@ static inline int find_btrfs_disks(BTRFS_NODE *node, const char *path) {
167
snprintfz(filename, FILENAME_MAX, "%s/%s/size", path, de->d_name);
168
d->size_filename = strdupz(filename);
169
170
+ // for disks
171
snprintfz(filename, FILENAME_MAX, "%s/%s/queue/hw_sector_size", path, de->d_name);
172
+ struct stat sb;
173
+ if(stat(filename, &sb) == -1)
174
+ // for partitions
175
+ snprintfz(filename, FILENAME_MAX, "%s/%s/../queue/hw_sector_size", path, de->d_name);
176
+
177
d->hw_sector_size_filename = strdupz(filename);
178
179
// link it