fix btrfs over bcache sector size; fixes #3746
Costa Tsaousis (ktsaou) committed
May 23, 2018 at 21:31 UTC
e097bda5265dc2137f8e6c0c0c0c70250abd256b
1 file changed
+9
-5
src/sys_fs_btrfs.c
+9
-5
@@ -171,12 +171,16 @@ static inline int find_btrfs_disks(BTRFS_NODE *node, const char *path) {
171
snprintfz(filename, FILENAME_MAX, "%s/%s/size", path, de->d_name);
172
d->size_filename = strdupz(filename);
173
174
- // for disks
175
- snprintfz(filename, FILENAME_MAX, "%s/%s/queue/hw_sector_size", path, de->d_name);
174
+ // for bcache
175
+ snprintfz(filename, FILENAME_MAX, "%s/%s/bcache/../queue/hw_sector_size", path, de->d_name);
176
struct stat sb;
177
- if(stat(filename, &sb) == -1)
178
- // for partitions
179
- snprintfz(filename, FILENAME_MAX, "%s/%s/../queue/hw_sector_size", path, de->d_name);
177
+ if(stat(filename, &sb) == -1) {
178
+ // for disks
179
+ snprintfz(filename, FILENAME_MAX, "%s/%s/queue/hw_sector_size", path, de->d_name);
180
+ if(stat(filename, &sb) == -1)
181
+ // for partitions
182
+ snprintfz(filename, FILENAME_MAX, "%s/%s/../queue/hw_sector_size", path, de->d_name);
183
+ }
184
185
d->hw_sector_size_filename = strdupz(filename);
186