/* common fields for both files and directories */
struct dt_object ldo_obj;
struct mutex ldo_layout_mutex;
+ /* foreign file/directory */
+ __u32 ldo_is_foreign:1;
union {
/* file stripe (LOV) */
struct {
struct lod_mirror_entry *ldo_mirrors;
__u32 ldo_is_composite:1,
ldo_flr_state:4,
- ldo_comp_cached:1,
- ldo_is_foreign:1;
+ ldo_comp_cached:1;
};
/* directory stripe (LMV) */
struct {
__u32 ldo_dir_slave_stripe:1,
ldo_dir_striped:1,
/* the stripe has been loaded */
- ldo_dir_stripe_loaded:1,
- /* foreign directory */
- ldo_dir_is_foreign;
+ ldo_dir_stripe_loaded:1;
/*
* This default LMV is parent default LMV, which will be
* used in child creation, and it's not cached, so this