diff options
author | Abhi Das <adas@redhat.com> | 2018-11-09 16:57:20 +0100 |
---|---|---|
committer | Andreas Gruenbacher <agruenba@redhat.com> | 2018-12-11 17:50:36 +0100 |
commit | 2a5f14f279f59143139bcd1606903f2f80a34241 (patch) | |
tree | 5e64aff0058b401e2c8f9b39f3995abf3f5ddd6e /fs/gfs2/lops.h | |
parent | gfs2: add a helper function to get_log_header that can be used elsewhere (diff) | |
download | linux-2a5f14f279f59143139bcd1606903f2f80a34241.tar.xz linux-2a5f14f279f59143139bcd1606903f2f80a34241.zip |
gfs2: read journal in large chunks to locate the head
Use bio(s) to read in the journal sequentially in large chunks and
locate the head of the journal.
This version addresses the issues Christoph pointed out w.r.t error handling
and using deprecated API.
Signed-off-by: Abhi Das <adas@redhat.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Cc: Christoph Hellwig <hch@infradead.org>
Diffstat (limited to 'fs/gfs2/lops.h')
-rw-r--r-- | fs/gfs2/lops.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/gfs2/lops.h b/fs/gfs2/lops.h index 711c4d89c063..331160fc568b 100644 --- a/fs/gfs2/lops.h +++ b/fs/gfs2/lops.h @@ -30,8 +30,10 @@ extern u64 gfs2_log_bmap(struct gfs2_sbd *sdp); extern void gfs2_log_write(struct gfs2_sbd *sdp, struct page *page, unsigned size, unsigned offset, u64 blkno); extern void gfs2_log_write_page(struct gfs2_sbd *sdp, struct page *page); -extern void gfs2_log_submit_bio(struct bio **biop, int op, int op_flags); +extern void gfs2_log_submit_bio(struct bio **biop, int opf); extern void gfs2_pin(struct gfs2_sbd *sdp, struct buffer_head *bh); +extern int gfs2_find_jhead(struct gfs2_jdesc *jd, + struct gfs2_log_header_host *head); static inline unsigned int buf_limit(struct gfs2_sbd *sdp) { |