rc = ioctl(fd, LL_IOC_LADVISE, ladvise_hdr);
if (rc < 0) {
llapi_error(LLAPI_MSG_ERROR, -errno, "cannot give advice");
- return -1;
+ goto out;
+ } else {
+ rc = 0;
}
/* Copy results back in to caller provided structs */
ladvise_iter->lla_lockahead_result;
}
- return 0;
+out:
+ free(ladvise_hdr);
+ return rc;
}