diff options
author | Benjamin Marzinski <bmarzins@redhat.com> | 2013-04-05 20:31:46 -0500 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2013-04-08 08:46:22 +0100 |
commit | 16ca9412d8018188bddda29c3fee88471b94e3cb (patch) | |
tree | 4fdd7fdd2ab7ea216e5120c5f484a24bcea01d83 /fs/gfs2/glops.c | |
parent | 20095218fb882139527c0e04b8e63869fa057b14 (diff) | |
download | linux-16ca9412d8018188bddda29c3fee88471b94e3cb.tar.bz2 |
GFS2: replace gfs2_ail structure with gfs2_trans
In order to allow transactions and log flushes to happen at the same
time, gfs2 needs to move the transaction accounting and active items
list code into the gfs2_trans structure. As a first step toward this,
this patch removes the gfs2_ail structure, and handles the active items
list in the gfs_trans structure. This keeps gfs2 from allocating an ail
structure on log flushes, and gives us a struture that can later be used
to store the transaction accounting outside of the gfs2 superblock
structure.
With this patch, at the end of a transaction, gfs2 will add the
gfs2_trans structure to the superblock if there is not one already.
This structure now has the active items fields that were previously in
gfs2_ail. This is not necessary in the case where the transaction was
simply used to add revokes, since these are never written outside of the
journal, and thus, don't need an active items list.
Also, in order to make sure that the transaction structure is not
removed while it's still in use by gfs2_trans_end, unlocking the
sd_log_flush_lock has to happen slightly later in ending the
transaction.
Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/glops.c')
0 files changed, 0 insertions, 0 deletions