Lines Matching refs:tid
493 * the target tid must be an old one.
521 int jbd2_log_start_commit(journal_t *journal, tid_t tid)
526 ret = __jbd2_log_start_commit(journal, tid);
541 tid_t tid;
557 tid = transaction->t_tid;
560 jbd2_log_start_commit(journal, tid);
561 ret = jbd2_log_wait_commit(journal, tid);
607 * committing), and fills its tid in at *ptid
615 tid_t tid = journal->j_running_transaction->t_tid;
617 __jbd2_log_start_commit(journal, tid);
621 *ptid = tid;
642 int jbd2_trans_will_send_data_barrier(journal_t *journal, tid_t tid)
651 if (tid_geq(journal->j_commit_sequence, tid))
654 if (!commit_trans || commit_trans->t_tid != tid) {
681 int jbd2_log_wait_commit(journal_t *journal, tid_t tid)
692 if (tid_gt(tid, journal->j_commit_sequence) &&
694 journal->j_committing_transaction->t_tid != tid)) {
701 if (!tid_geq(journal->j_commit_request, tid)) {
703 "%s: error: j_commit_request=%u, tid=%u\n",
704 __func__, journal->j_commit_request, tid);
707 while (tid_gt(tid, journal->j_commit_sequence)) {
709 tid, journal->j_commit_sequence);
713 !tid_gt(tid, journal->j_commit_sequence));
727 * going on or this tid has already been committed. Returns -EINVAL if no jbd2
730 int jbd2_fc_begin_commit(journal_t *journal, tid_t tid)
742 if (tid <= journal->j_commit_sequence) {
768 * TID tid before any other fast commit can start.
770 static int __jbd2_fc_end_commit(journal_t *journal, tid_t tid, bool fallback)
782 return jbd2_complete_transaction(journal, tid);
794 tid_t tid;
797 tid = journal->j_running_transaction ?
800 return __jbd2_fc_end_commit(journal, tid, true);
804 /* Return 1 when transaction with given tid has already committed. */
805 int jbd2_transaction_committed(journal_t *journal, tid_t tid)
811 journal->j_running_transaction->t_tid == tid)
814 journal->j_committing_transaction->t_tid == tid)
822 * When this function returns the transaction corresponding to tid
828 int jbd2_complete_transaction(journal_t *journal, tid_t tid)
834 journal->j_running_transaction->t_tid == tid) {
835 if (journal->j_commit_request != tid) {
838 jbd2_log_start_commit(journal, tid);
842 journal->j_committing_transaction->t_tid == tid))
848 return jbd2_log_wait_commit(journal, tid);
1062 * Return tid of the oldest transaction in the journal and block in the journal
1071 int jbd2_journal_get_log_tail(journal_t *journal, tid_t *tid,
1081 *tid = transaction->t_tid;
1084 *tid = transaction->t_tid;
1087 *tid = transaction->t_tid;
1090 *tid = journal->j_transaction_sequence;
1093 ret = tid_gt(*tid, journal->j_tail_sequence);
1110 int __jbd2_update_log_tail(journal_t *journal, tid_t tid, unsigned long block)
1123 ret = jbd2_journal_update_sb_log_tail(journal, tid, block,
1133 trace_jbd2_update_log_tail(journal, tid, block, freed);
1137 journal->j_tail_sequence, tid, block, freed);
1140 journal->j_tail_sequence = tid;
1153 void jbd2_update_log_tail(journal_t *journal, tid_t tid, unsigned long block)
1156 if (tid_gt(tid, journal->j_tail_sequence))
1157 __jbd2_update_log_tail(journal, tid, block);
2359 tid_t tid = transaction->t_tid;
2362 jbd2_log_wait_commit(journal, tid);