diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2014-02-06 10:47:47 -0500 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2014-02-06 10:47:47 -0500 |
commit | 774016b2d455017935b3e318b6cc4e055e9dd47f (patch) | |
tree | 5f2881c744990f7581f8aea9985079d532475812 /fs/fs-writeback.c | |
parent | b2c8b3ea871e478ac144f617d015d3aa55fc3aa8 (diff) |
GFS2: journal data writepages update
GFS2 has carried what is more or less a copy of the
write_cache_pages() for some time. It seems that this
copy has slipped behind the core code over time. This
patch brings it back uptodate, and in addition adds the
tracepoint which would otherwise be missing.
We could go further, and eliminate some or all of the
code duplication here. The issue is that if we do that,
then the function we need to split out from the existing
write_cache_pages(), which will look a lot like
gfs2_jdata_write_pagevec(), would land up putting quite a
lot of extra variables on the stack. I know that has been
a problem in the past in the writeback code path, which
is why I've hesitated to do it here.
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/fs-writeback.c')
-rw-r--r-- | fs/fs-writeback.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index e0259a163f98..82a1456a3cc8 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c | |||
@@ -94,6 +94,8 @@ static inline struct inode *wb_inode(struct list_head *head) | |||
94 | #define CREATE_TRACE_POINTS | 94 | #define CREATE_TRACE_POINTS |
95 | #include <trace/events/writeback.h> | 95 | #include <trace/events/writeback.h> |
96 | 96 | ||
97 | EXPORT_TRACEPOINT_SYMBOL_GPL(wbc_writepage); | ||
98 | |||
97 | static void bdi_queue_work(struct backing_dev_info *bdi, | 99 | static void bdi_queue_work(struct backing_dev_info *bdi, |
98 | struct wb_writeback_work *work) | 100 | struct wb_writeback_work *work) |
99 | { | 101 | { |