FID_OID_DOT_LUSTRE_LPF = 3UL,
};
+/** OID for FID_SEQ_ROOT */
+enum root_oid {
+ FID_OID_ROOT = 1UL,
+ FID_OID_ECHO_ROOT = 2UL,
+};
+
static inline bool fid_seq_is_mdt0(__u64 seq)
{
return seq == FID_SEQ_OST_MDT0;
static inline void lu_root_fid(struct lu_fid *fid)
{
fid->f_seq = FID_SEQ_ROOT;
- fid->f_oid = 1;
+ fid->f_oid = FID_OID_ROOT;
+ fid->f_ver = 0;
+}
+
+static inline void lu_echo_root_fid(struct lu_fid *fid)
+{
+ fid->f_seq = FID_SEQ_ROOT;
+ fid->f_oid = FID_OID_ECHO_ROOT;
fid->f_ver = 0;
}
#define XATTR_NAME_SOM "trusted.som"
#define XATTR_NAME_HSM "trusted.hsm"
#define XATTR_NAME_LFSCK_BITMAP "trusted.lfsck_bitmap"
+#define XATTR_NAME_DUMMY "trusted.dummy"
#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 8, 53, 0)
# define XATTR_NAME_LFSCK_NAMESPACE_OLD "trusted.lfsck_namespace"
#define DISP_OPEN_LOCK 0x02000000
#define DISP_OPEN_LEASE 0x04000000
#define DISP_OPEN_STRIPE 0x08000000
+#define DISP_OPEN_DENY 0x10000000
/* INODE LOCK PARTS */
#define MDS_INODELOCK_LOOKUP 0x000001 /* For namespace, dentry etc, and also
__u16 lr_active;
__u16 lr_param;
__u16 lr_async_windows;
- union {
- __u32 lr_flags2;
- __u32 lr_layout_version;
- };
+ __u32 lr_flags2;
struct lu_fid lr_fid;
struct lu_fid lr_fid2;
- union {
- struct lu_fid lr_fid3;
- char lr_pool_name[LOV_MAXPOOLNAME + 1];
- };
- __u32 lr_stripe_count;
- __u32 lr_hash_type;
- __u64 lr_padding_3;
+ struct lu_fid lr_fid3;
+ __u64 lr_padding_1;
+ __u64 lr_padding_2;
};
void lustre_swab_lfsck_request(struct lfsck_request *lr);
LE_PEER_EXIT = 9,
LE_CONDITIONAL_DESTROY = 10,
LE_PAIRS_VERIFY = 11,
- LE_CREATE_ORPHAN = 12,
LE_SKIP_NLINK_DECLARE = 13,
LE_SKIP_NLINK = 14,
LE_SET_LMV_MASTER = 15,