#include <sys/param.h>
#include <err.h>
-#include <uapi/linux/lustre/lustre_idl.h>
+#include <linux/lustre/lustre_idl.h>
#include <lustre/lustreapi.h>
#define syserr(exp, str, args...) \
free(buf);
}
-static size_t add_tids(unsigned int *ids, size_t count, char *arg)
+static size_t add_tids(__u16 *ids, size_t count, char *arg)
{
while (*arg) {
char *end;
int c;
int i;
- unsigned int ids[4096] = { 0 };
+ __u16 ids[4096] = { 0 };
size_t count = 0;
ssize_t result;
{
uint64_t mirror_end = 0;
ssize_t result = 0;
- size_t count;
+ uint64_t count;
if (end == OBD_OBJECT_EOF)
count = OBD_OBJECT_EOF;
while (count > 0) {
uint32_t src;
- size_t to_copy;
+ uint64_t to_copy;
ssize_t copied;
src = llapi_mirror_find(layout, start, end, &mirror_end);
rc = llapi_lease_set(fd, ioc);
syserr(rc <= 0, "llapi_lease_set resync failed");
+ if (rc <= 0)
+ llapi_lease_release(fd);
free(ioc);
close(fd);