#define lov_user_ost_data lov_user_ost_data_v1
struct lov_user_ost_data_v1 { /* per-stripe data structure */
__u64 l_object_id; /* OST object ID */
- __u64 l_object_seq; /* OST object seq number */
+ __u64 l_object_gr; /* OST object group (creating MDS number) */
__u32 l_ost_gen; /* generation of this OST index */
__u32 l_ost_idx; /* OST index in LOV */
} __attribute__((packed));
__u32 lmm_magic; /* magic number = LOV_USER_MAGIC_V1 */
__u32 lmm_pattern; /* LOV_PATTERN_RAID0, LOV_PATTERN_RAID1 */
__u64 lmm_object_id; /* LOV object ID */
- __u64 lmm_object_seq; /* LOV object seq */
+ __u64 lmm_object_gr; /* LOV object group */
__u32 lmm_stripe_size; /* size of stripe in bytes */
__u16 lmm_stripe_count; /* num stripes in use for this object */
__u16 lmm_stripe_offset; /* starting stripe offset in lmm_objects */
__u32 lmm_magic; /* magic number = LOV_USER_MAGIC_V3 */
__u32 lmm_pattern; /* LOV_PATTERN_RAID0, LOV_PATTERN_RAID1 */
__u64 lmm_object_id; /* LOV object ID */
- __u64 lmm_object_seq; /* LOV object seq */
+ __u64 lmm_object_gr; /* LOV object group */
__u32 lmm_stripe_size; /* size of stripe in bytes */
__u16 lmm_stripe_count; /* num stripes in use for this object */
__u16 lmm_stripe_offset; /* starting stripe offset in lmm_objects */
struct ll_recreate_obj {
__u64 lrc_id;
- __u64 lrc_seq;
+ __u64 lrc_group;
__u32 lrc_ost_idx;
};
* OST for saving into EA. */
};
+struct filter_fid {
+ struct ll_fid ff_fid; /* ff_fid.f_type == file stripe number */
+ __u64 ff_objid;
+ __u64 ff_group;
+};
+
struct obd_uuid {
char uuid[40];
};
__u32 f_ver;
};
-struct filter_fid {
- struct lu_fid ff_parent; /* ff_parent.f_ver == file stripe number */
- __u64 ff_objid;
- __u64 ff_seq;
-};
-
/* Userspace should treat lu_fid as opaque, and only use the following methods
to print or parse them. Other functions (e.g. compare, swab) could be moved
here from lustre_idl.h if needed. */