Whamcloud - gitweb
LU-2430 mdd: add lfs mv to migrate inode.
[fs/lustre-release.git] / lustre / include / lustre / lustre_idl.h
index 48e326d..869e682 100644 (file)
@@ -1584,6 +1584,7 @@ enum obdo_flags {
 #define LOV_MAGIC         LOV_MAGIC_V1
 #define LOV_MAGIC_JOIN_V1 0x0BD20BD0
 #define LOV_MAGIC_V3      0x0BD30BD0
+#define LOV_MAGIC_MIGRATE 0x0BD40BD0
 
 /*
  * magic for fully defined striping
@@ -2163,7 +2164,7 @@ typedef enum {
        REINT_OPEN     = 6,
        REINT_SETXATTR = 7,
        REINT_RMENTRY  = 8,
-//      REINT_WRITE    = 9,
+       REINT_MIGRATE  = 9,
         REINT_MAX
 } mds_reint_t, mdt_reint_t;
 
@@ -2494,6 +2495,7 @@ enum mds_op_bias {
        MDS_CREATE_VOLATILE     = 1 << 10,
        MDS_OWNEROVERRIDE       = 1 << 11,
        MDS_HSM_RELEASE         = 1 << 12,
+       MDS_RENAME_MIGRATE      = 1 << 13,
 };
 
 /* instance of mdt_reint_rec */
@@ -2703,11 +2705,13 @@ extern void lustre_swab_lmv_desc (struct lmv_desc *ld);
 /* lmv structures */
 #define LMV_MAGIC_V1   0x0CD10CD0    /* normal stripe lmv magic */
 #define LMV_USER_MAGIC 0x0CD20CD0    /* default lmv magic*/
+#define LMV_MAGIC_MIGRATE      0x0CD30CD0    /* migrate stripe lmv magic */
 #define LMV_MAGIC      LMV_MAGIC_V1
 
 enum lmv_hash_type {
        LMV_HASH_TYPE_ALL_CHARS = 1,
        LMV_HASH_TYPE_FNV_1A_64 = 2,
+       LMV_HASH_TYPE_MIGRATION = 3,
 };
 
 #define LMV_HASH_NAME_ALL_CHARS        "all_char"
@@ -2764,7 +2768,8 @@ extern void lustre_swab_lmv_mds_md(union lmv_mds_md *lmm);
 static inline int lmv_mds_md_size(int stripe_count, unsigned int lmm_magic)
 {
        switch (lmm_magic) {
-       case LMV_MAGIC_V1: {
+       case LMV_MAGIC_V1:
+       case LMV_MAGIC_MIGRATE: {
                struct lmv_mds_md_v1 *lmm1;
 
                return sizeof(*lmm1) + stripe_count *
@@ -2779,6 +2784,7 @@ static inline int lmv_mds_md_stripe_count_get(const union lmv_mds_md *lmm)
 {
        switch (le32_to_cpu(lmm->lmv_magic)) {
        case LMV_MAGIC_V1:
+       case LMV_MAGIC_MIGRATE:
                return le32_to_cpu(lmm->lmv_md_v1.lmv_stripe_count);
        case LMV_USER_MAGIC:
                return le32_to_cpu(lmm->lmv_user_md.lum_stripe_count);
@@ -2792,6 +2798,7 @@ static inline int lmv_mds_md_stripe_count_set(union lmv_mds_md *lmm,
 {
        switch (le32_to_cpu(lmm->lmv_magic)) {
        case LMV_MAGIC_V1:
+       case LMV_MAGIC_MIGRATE:
                lmm->lmv_md_v1.lmv_stripe_count = cpu_to_le32(stripe_count);
                break;
        case LMV_USER_MAGIC:
@@ -3901,6 +3908,7 @@ enum update_type {
        OUT_INDEX_LOOKUP        = 9,
        OUT_INDEX_INSERT        = 10,
        OUT_INDEX_DELETE        = 11,
+       OUT_WRITE               = 12,
        OUT_LAST
 };