detach.pccd_flags = flags;
rc = ioctl(fd, LL_IOC_PCC_DETACH, &detach);
- return rc;
+ return rc ? -errno : 0;
}
/**
};
rc = ioctl(dirfd, LL_IOC_PCC_DETACH_BY_FID, &detach);
- return rc;
+ return rc ? -errno : 0;
}
/**
detach.pccd_fid = *fid;
detach.pccd_flags = flags;
rc = ioctl(fd, LL_IOC_PCC_DETACH_BY_FID, &detach);
+ if (rc < 0)
+ rc = -errno;
+
close(fd);
return rc;
}
rc = ioctl(hsc->hsc_mntfd, LL_IOC_PCC_DETACH_BY_FID, &detach);
if (rc) {
- llapi_printf(LLAPI_MSG_DEBUG,
+ rc = -errno;
+ llapi_error(LLAPI_MSG_ERROR, rc,
"failed to detach file: %s\n", fidname);
return rc;
}