#define TRANS_COMMIT_CB_MAGIC 0xa0a00a0a
#define MAX_COMMIT_CB_STR_LEN 32
-#define DCB_TRANS_NOT_COMMITTED 0x1
+#define DCB_TRANS_STOP 0x1
struct dt_txn_commit_cb {
struct list_head dcb_linkage;
dt_cb_t dcb_func;
return container_of0(o, struct dt_object, do_lu);
}
+static inline struct dt_object *dt_object_child(struct dt_object *o)
+{
+ return container_of0(lu_object_next(&(o)->do_lu),
+ struct dt_object, do_lu);
+}
+
/**
* This is the general purpose transaction handle.
* 1. Transaction Life Cycle
/* local transation, no need to inform other layers */
th_local:1,
/* Whether we need wait the transaction to be submitted */
- th_wait_submit:1;
+ th_wait_submit:1,
+ /* complex transaction which will track updates on all targets */
+ th_complex:1;
};
/**
return ret;
}
-#define LU221_BAD_TIME (0x80000000U + 24 * 3600)
-
struct dt_find_hint {
struct lu_fid *dfh_fid;
struct dt_device *dfh_dt;