Commit 026a7d63 authored by Ryusuke Konishi's avatar Ryusuke Konishi

nilfs2: get rid of bdi from nilfs object

Nilfs now can use sb->s_bdi to get backing_dev_info, so we use it
instead of ns_bdi on the nilfs object and remove ns_bdi.
Signed-off-by: default avatarRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
parent c486f389
...@@ -457,7 +457,7 @@ int nilfs_mdt_setup_shadow_map(struct inode *inode, ...@@ -457,7 +457,7 @@ int nilfs_mdt_setup_shadow_map(struct inode *inode,
struct nilfs_shadow_map *shadow) struct nilfs_shadow_map *shadow)
{ {
struct nilfs_mdt_info *mi = NILFS_MDT(inode); struct nilfs_mdt_info *mi = NILFS_MDT(inode);
struct backing_dev_info *bdi = NILFS_I_NILFS(inode)->ns_bdi; struct backing_dev_info *bdi = inode->i_sb->s_bdi;
INIT_LIST_HEAD(&shadow->frozen_buffers); INIT_LIST_HEAD(&shadow->frozen_buffers);
nilfs_mapping_init_once(&shadow->frozen_data); nilfs_mapping_init_once(&shadow->frozen_data);
......
...@@ -371,7 +371,8 @@ static int nilfs_segbuf_submit_bio(struct nilfs_segment_buffer *segbuf, ...@@ -371,7 +371,8 @@ static int nilfs_segbuf_submit_bio(struct nilfs_segment_buffer *segbuf,
struct bio *bio = wi->bio; struct bio *bio = wi->bio;
int err; int err;
if (segbuf->sb_nbio > 0 && bdi_write_congested(wi->nilfs->ns_bdi)) { if (segbuf->sb_nbio > 0 &&
bdi_write_congested(segbuf->sb_super->s_bdi)) {
wait_for_completion(&segbuf->sb_bio_event); wait_for_completion(&segbuf->sb_bio_event);
segbuf->sb_nbio--; segbuf->sb_nbio--;
if (unlikely(atomic_read(&segbuf->sb_err))) { if (unlikely(atomic_read(&segbuf->sb_err))) {
......
...@@ -910,6 +910,7 @@ nilfs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -910,6 +910,7 @@ nilfs_fill_super(struct super_block *sb, void *data, int silent)
struct the_nilfs *nilfs; struct the_nilfs *nilfs;
struct nilfs_sb_info *sbi; struct nilfs_sb_info *sbi;
struct nilfs_root *fsroot; struct nilfs_root *fsroot;
struct backing_dev_info *bdi;
__u64 cno; __u64 cno;
int err; int err;
...@@ -948,7 +949,9 @@ nilfs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -948,7 +949,9 @@ nilfs_fill_super(struct super_block *sb, void *data, int silent)
sb->s_export_op = &nilfs_export_ops; sb->s_export_op = &nilfs_export_ops;
sb->s_root = NULL; sb->s_root = NULL;
sb->s_time_gran = 1; sb->s_time_gran = 1;
sb->s_bdi = nilfs->ns_bdi;
bdi = sb->s_bdev->bd_inode->i_mapping->backing_dev_info;
sb->s_bdi = bdi ? : &default_backing_dev_info;
err = load_nilfs(nilfs, sbi); err = load_nilfs(nilfs, sbi);
if (err) if (err)
......
...@@ -535,7 +535,6 @@ int init_nilfs(struct the_nilfs *nilfs, struct nilfs_sb_info *sbi, char *data) ...@@ -535,7 +535,6 @@ int init_nilfs(struct the_nilfs *nilfs, struct nilfs_sb_info *sbi, char *data)
{ {
struct super_block *sb = sbi->s_super; struct super_block *sb = sbi->s_super;
struct nilfs_super_block *sbp; struct nilfs_super_block *sbp;
struct backing_dev_info *bdi;
int blocksize; int blocksize;
int err; int err;
...@@ -598,9 +597,6 @@ int init_nilfs(struct the_nilfs *nilfs, struct nilfs_sb_info *sbi, char *data) ...@@ -598,9 +597,6 @@ int init_nilfs(struct the_nilfs *nilfs, struct nilfs_sb_info *sbi, char *data)
nilfs->ns_mount_state = le16_to_cpu(sbp->s_state); nilfs->ns_mount_state = le16_to_cpu(sbp->s_state);
bdi = nilfs->ns_bdev->bd_inode->i_mapping->backing_dev_info;
nilfs->ns_bdi = bdi ? : &default_backing_dev_info;
err = nilfs_store_log_cursor(nilfs, sbp); err = nilfs_store_log_cursor(nilfs, sbp);
if (err) if (err)
goto failed_sbh; goto failed_sbh;
......
...@@ -47,7 +47,6 @@ enum { ...@@ -47,7 +47,6 @@ enum {
* struct the_nilfs - struct to supervise multiple nilfs mount points * struct the_nilfs - struct to supervise multiple nilfs mount points
* @ns_flags: flags * @ns_flags: flags
* @ns_bdev: block device * @ns_bdev: block device
* @ns_bdi: backing dev info
* @ns_sem: semaphore for shared states * @ns_sem: semaphore for shared states
* @ns_sbh: buffer heads of on-disk super blocks * @ns_sbh: buffer heads of on-disk super blocks
* @ns_sbp: pointers to super block data * @ns_sbp: pointers to super block data
...@@ -90,7 +89,6 @@ struct the_nilfs { ...@@ -90,7 +89,6 @@ struct the_nilfs {
unsigned long ns_flags; unsigned long ns_flags;
struct block_device *ns_bdev; struct block_device *ns_bdev;
struct backing_dev_info *ns_bdi;
struct rw_semaphore ns_sem; struct rw_semaphore ns_sem;
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment