aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/lops.c
diff options
context:
space:
mode:
authorSteven Whitehouse <steve@chygwyn.com>2006-01-18 13:14:40 +0000
committerSteven Whitehouse <steve@chygwyn.com>2006-01-18 13:14:40 +0000
commit64fb4eb7d4cc9de89f4d9b9061adde46ed3b5641 (patch)
tree973c910cdf963f2e546ef0e8fcc93c16a7c04905 /fs/gfs2/lops.c
parent[GFS2] Make the new argument to gfs2_trans_add_bh() actually do something (diff)
downloadlinux-dev-64fb4eb7d4cc9de89f4d9b9061adde46ed3b5641.tar.xz
linux-dev-64fb4eb7d4cc9de89f4d9b9061adde46ed3b5641.zip
[GFS2] Remove gfs2_databuf in favour of gfs2_bufdata structure
Removing the gfs2_databuf structure and using gfs2_bufdata instead is a step towards allowing journaling of data without requiring the metadata header on each journaled block. The idea is to merge the code paths for ordered data with that of journaled data, with the log operations in lops.c tacking account of the different types of buffers as they are presented to it. Largely the code path for metadata will be similar too, but obviously through a different set of log operations. Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/lops.c')
-rw-r--r--fs/gfs2/lops.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/fs/gfs2/lops.c b/fs/gfs2/lops.c
index d501e8224ed0..efb1087d0fa8 100644
--- a/fs/gfs2/lops.c
+++ b/fs/gfs2/lops.c
@@ -442,15 +442,15 @@ static void databuf_lo_before_commit(struct gfs2_sbd *sdp)
{
struct list_head *head = &sdp->sd_log_le_databuf;
LIST_HEAD(started);
- struct gfs2_databuf *db;
+ struct gfs2_bufdata *bd;
struct buffer_head *bh;
while (!list_empty(head)) {
- db = list_entry(head->prev, struct gfs2_databuf, db_le.le_list);
- list_move(&db->db_le.le_list, &started);
+ bd = list_entry(head->prev, struct gfs2_bufdata, bd_le.le_list);
+ list_move(&bd->bd_le.le_list, &started);
gfs2_log_lock(sdp);
- bh = db->db_bh;
+ bh = bd->bd_bh;
if (bh) {
get_bh(bh);
gfs2_log_unlock(sdp);
@@ -464,22 +464,22 @@ static void databuf_lo_before_commit(struct gfs2_sbd *sdp)
}
while (!list_empty(&started)) {
- db = list_entry(started.next, struct gfs2_databuf,
- db_le.le_list);
- list_del(&db->db_le.le_list);
+ bd = list_entry(started.next, struct gfs2_bufdata,
+ bd_le.le_list);
+ list_del(&bd->bd_le.le_list);
sdp->sd_log_num_databuf--;
gfs2_log_lock(sdp);
- bh = db->db_bh;
+ bh = bd->bd_bh;
if (bh) {
- set_v2db(bh, NULL);
+ set_v2bd(bh, NULL);
gfs2_log_unlock(sdp);
wait_on_buffer(bh);
brelse(bh);
} else
gfs2_log_unlock(sdp);
- kfree(db);
+ kfree(bd);
}
gfs2_assert_warn(sdp, !sdp->sd_log_num_databuf);