Whamcloud - gitweb
LU-11025 dne: directory restripe and auto split
[fs/lustre-release.git] / lustre / include / uapi / linux / lustre / lustre_idl.h
index 8c992d4..088dab5 100644 (file)
@@ -533,6 +533,24 @@ static inline __kernel_size_t lu_dirent_calc_size(size_t namelen, __u16 attr)
        return (size + 7) & ~7;
 }
 
+static inline __u16 lu_dirent_type_get(struct lu_dirent *ent)
+{
+       __u16 type = 0;
+       struct luda_type *lt;
+       int len = 0;
+
+       if (__le32_to_cpu(ent->lde_attrs) & LUDA_TYPE) {
+               const unsigned int align = sizeof(struct luda_type) - 1;
+
+               len = __le16_to_cpu(ent->lde_namelen);
+               len = (len + align) & ~align;
+               lt = (void *)ent->lde_name + len;
+               type = __le16_to_cpu(lt->lt_type);
+       }
+
+       return type;
+}
+
 #define MDS_DIR_END_OFF 0xfffffffffffffffeULL
 
 /**
@@ -2171,7 +2189,8 @@ struct lmv_mds_md_v1 {
 };
 
 #define LMV_DEBUG(mask, lmv, msg)                                      \
-       CDEBUG(mask, "%s LMV: magic=%#x count=%u index=%u hash=%#x version=%u migrate offset=%u migrate hash=%u.\n",    \
+       CDEBUG(mask,                                                    \
+              "%s LMV: magic=%#x count=%u index=%u hash=%#x version=%u migrate offset=%u migrate hash=%u.\n",  \
               msg, (lmv)->lmv_magic, (lmv)->lmv_stripe_count,          \
               (lmv)->lmv_master_mdt_index, (lmv)->lmv_hash_type,       \
               (lmv)->lmv_layout_version, (lmv)->lmv_migrate_offset,    \