+
+ if (cmd == IOC_MDC_GETFILEINFO ||
+ cmd == LL_IOC_MDC_GETINFO) {
+ __u64 valid = body->mbo_valid;
+
+ /*
+ * For a striped directory, do not return
+ * the valid FLSIZE and FLBLOCKS flags to
+ * the caller.
+ */
+ if (cmd == LL_IOC_MDC_GETINFO &&
+ ll_i2info(inode)->lli_lsm_md != NULL)
+ valid &= ~(OBD_MD_FLSIZE |
+ OBD_MD_FLBLOCKS);
+
+ if (flags && copy_to_user(flags, &valid,
+ sizeof(*flags)))
+ GOTO(out_req, rc = -EFAULT);
+ }