aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/jbd2.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/jbd2.h')
-rw-r--r--include/linux/jbd2.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/jbd2.h b/include/linux/jbd2.h
index c3645b9475f1..a79783faecad 100644
--- a/include/linux/jbd2.h
+++ b/include/linux/jbd2.h
@@ -1374,6 +1374,19 @@ static inline u32 jbd2_chksum(journal_t *journal, u32 crc,
1374 return *(u32 *)desc.ctx; 1374 return *(u32 *)desc.ctx;
1375} 1375}
1376 1376
1377/* Return most recent uncommitted transaction */
1378static inline tid_t jbd2_get_latest_transaction(journal_t *journal)
1379{
1380 tid_t tid;
1381
1382 read_lock(&journal->j_state_lock);
1383 tid = journal->j_commit_request;
1384 if (journal->j_running_transaction)
1385 tid = journal->j_running_transaction->t_tid;
1386 read_unlock(&journal->j_state_lock);
1387 return tid;
1388}
1389
1377#ifdef __KERNEL__ 1390#ifdef __KERNEL__
1378 1391
1379#define buffer_trace_init(bh) do {} while (0) 1392#define buffer_trace_init(bh) do {} while (0)