#include <dt_object.h>
#include <md_object.h>
#include <lustre_fid.h>
+#include <range_lock.h>
#define OFD_INIT_OBJID 0
#define OFD_PRECREATE_BATCH_DEFAULT (OBJ_SUBDIR_COUNT * 4)
/* preferred BRW size, decided by storage type and capability */
__u32 ofd_brw_size;
- /* checksum types supported on this node */
- enum cksum_types ofd_cksum_types_supported;
-
spinlock_t ofd_flags_lock;
unsigned long ofd_raid_degraded:1,
/* sync journal on writes */
ofd_record_fid_accessed:1,
ofd_lfsck_verify_pfid:1,
ofd_no_precreate:1,
- ofd_skip_lfsck:1,
- /* Whether to enforce T10PI checksum of RPC */
- ofd_checksum_t10pi_enforce:1;
+ ofd_skip_lfsck:1;
struct seq_server_site ofd_seq_site;
/* the limit of SOFT_SYNC RPCs that will trigger a soft sync */
unsigned int ofd_soft_sync_limit;
/* Protect ::ofd_lastid_rebuilding */
struct rw_semaphore ofd_lastid_rwsem;
__u64 ofd_lastid_gen;
- struct ptlrpc_thread ofd_inconsistency_thread;
+ struct task_struct *ofd_inconsistency_task;
struct list_head ofd_inconsistency_list;
spinlock_t ofd_inconsistency_lock;
/* Backwards compatibility */
time64_t ofo_atime_ondisk;
unsigned int ofo_pfid_checking:1,
ofo_pfid_verified:1;
+ struct range_lock_tree ofo_write_tree;
};
static inline struct ofd_object *ofd_obj(struct lu_object *o)
struct lfsck_req_local fti_lrl;
struct obd_connect_data fti_ocd;
};
+ struct range_lock fti_write_range;
+ unsigned fti_range_locked:1;
};
extern void target_recovery_fini(struct obd_device *obd);