LE_START = 5,
LE_STOP = 6,
LE_QUERY = 7,
+ LE_FID_ACCESSED = 8,
};
enum lfsck_event_flags {
enum lfsck_events event);
int lfsck_register(const struct lu_env *env, struct dt_device *key,
- struct dt_device *next, lfsck_out_notify notify,
- void *notify_data, bool master);
+ struct dt_device *next, struct obd_device *obd,
+ lfsck_out_notify notify, void *notify_data, bool master);
void lfsck_degister(const struct lu_env *env, struct dt_device *key);
int lfsck_add_target(const struct lu_env *env, struct dt_device *key,
int lfsck_dump(struct dt_device *key, void *buf, int len, enum lfsck_type type);
+static inline void lfsck_pack_rfa(struct lfsck_request *lr,
+ const struct lu_fid *fid)
+{
+ memset(lr, 0, sizeof(*lr));
+ lr->lr_event = LE_FID_ACCESSED;
+ lr->lr_active = LT_LAYOUT;
+ lr->lr_fid = *fid;
+}
+
#endif /* _LUSTRE_LFSCK_H */