struct lustre_handle lockh = { 0 };
__u64 flags = 0;
int i;
+ struct dt_object *dob;
ENTRY;
CFS_FAIL_TIMEOUT(OBD_FAIL_OST_LADVISE_PAUSE, cfs_fail_val);
RETURN(rc);
}
LASSERT(fo != NULL);
+ dob = ofd_object_child(fo);
for (i = 0; i < num_advise; i++, ladvise++) {
if (ladvise->lla_end <= ladvise->lla_start) {
ladvise->lla_end);
tgt_extent_unlock(&lockh, LCK_PR);
break;
+ case LU_LADVISE_DONTNEED:
+ rc = dt_ladvise(env, dob, ladvise->lla_start,
+ ladvise->lla_end, LU_LADVISE_DONTNEED);
+ break;
}
if (rc != 0)
break;