pacific: mds: fails to reintegrate strays if destdn's directory is full (ENOSPC)
Reviewed-by: Milind Changire <mchangir@redhat.com>
if (!check_access(mdr, destdn->get_dir()->get_inode(), MAY_WRITE))
return;
- if (!check_fragment_space(mdr, destdn->get_dir()))
+ if (!linkmerge && !check_fragment_space(mdr, destdn->get_dir()))
+ return;
+
+ if (!linkmerge && !check_dir_max_entries(mdr, destdn->get_dir()))
return;
+ if (!check_dir_max_entries(mdr, destdn->get_dir()))
+ return;
+
if (!check_access(mdr, srci, MAY_WRITE))
return;
}