ret = ioctl(f->fd, SG_IO, hdr);
if (ret < 0)
- return -errno;
+ return ret;
return FIO_Q_COMPLETED;
}
ret = write(f->fd, hdr, sizeof(*hdr));
if (ret < 0)
- return errno;
+ return ret;
if (sync) {
ret = read(f->fd, hdr, sizeof(*hdr));
if (ret < 0)
- return -errno;
+ return ret;
return FIO_Q_COMPLETED;
}
if (ret)
return ret;
- if (!sd->type_checked && fio_sgio_type_check(td, f)) {
+ if (sd && !sd->type_checked && fio_sgio_type_check(td, f)) {
generic_close_file(td, f);
return 1;
}