If we're backed by a file we can still tell whether the
underlying device is rotational or not.
Signed-off-by: Sage Weil <sage@redhat.com>
goto out_fail;
}
size = s;
+ } else {
+ size = st.st_size;
+ }
+ {
char partition[1024], devname[1024];
r = get_device_by_fd(fd_buffered, partition, devname);
if (r < 0) {
<< cpp_strerror(r) << dendl;
goto out_fail;
}
+ dout(20) << __func__ << " devname " << devname << dendl;
rotational = block_device_is_rotational(devname);
- } else {
- size = st.st_size;
- //regular file is rotational device
- rotational = true;
}
// Operate as though the block size is 4 KB. The backing file