diff options
author | Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp> | 2009-11-18 03:25:12 -0500 |
---|---|---|
committer | Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp> | 2009-11-19 20:05:51 -0500 |
commit | 61a189e9c62359cd12b2aa3bd6ab9cffa6cf2745 (patch) | |
tree | 03c5cb693a5ea01474055fa26028c42d37011b1d /fs/nilfs2/sufile.c | |
parent | 70622a2091647840013c1e982e56a8808768847e (diff) |
nilfs2: move routine marking segment usage dirty into sufile
This adds nilfs_sufile_mark_dirty() function in sufile to replace
nilfs_touch_segusage() function in log writer code. This is a
preparation for the further cleanup which will move out low level
sufile operations in the log writer.
Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Diffstat (limited to 'fs/nilfs2/sufile.c')
-rw-r--r-- | fs/nilfs2/sufile.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/fs/nilfs2/sufile.c b/fs/nilfs2/sufile.c index 5f18acab9dd..d560f882a86 100644 --- a/fs/nilfs2/sufile.c +++ b/fs/nilfs2/sufile.c | |||
@@ -502,6 +502,25 @@ void nilfs_sufile_put_segment_usage(struct inode *sufile, __u64 segnum, | |||
502 | } | 502 | } |
503 | 503 | ||
504 | /** | 504 | /** |
505 | * nilfs_sufile_mark_dirty - mark the buffer having a segment usage dirty | ||
506 | * @sufile: inode of segment usage file | ||
507 | * @segnum: segment number | ||
508 | */ | ||
509 | int nilfs_sufile_mark_dirty(struct inode *sufile, __u64 segnum) | ||
510 | { | ||
511 | struct buffer_head *bh; | ||
512 | int ret; | ||
513 | |||
514 | ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, &bh); | ||
515 | if (!ret) { | ||
516 | nilfs_mdt_mark_buffer_dirty(bh); | ||
517 | nilfs_mdt_mark_dirty(sufile); | ||
518 | brelse(bh); | ||
519 | } | ||
520 | return ret; | ||
521 | } | ||
522 | |||
523 | /** | ||
505 | * nilfs_sufile_get_stat - get segment usage statistics | 524 | * nilfs_sufile_get_stat - get segment usage statistics |
506 | * @sufile: inode of segment usage file | 525 | * @sufile: inode of segment usage file |
507 | * @stat: pointer to a structure of segment usage statistics | 526 | * @stat: pointer to a structure of segment usage statistics |