Commit 45f4910b authored by Ryusuke Konishi's avatar Ryusuke Konishi

nilfs2: use nilfs_btnode_create_block function

This displaces nilfs_btnode_get() use to create new btree node block
with nilfs_btnode_create_block.
Signed-off-by: default avatarRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
parent d501d736
...@@ -270,12 +270,13 @@ retry: ...@@ -270,12 +270,13 @@ retry:
unlock_page(obh->b_page); unlock_page(obh->b_page);
} }
err = nilfs_btnode_get(btnc, newkey, 0, &nbh, 1); nbh = nilfs_btnode_create_block(btnc, newkey);
if (likely(!err)) { if (!nbh)
BUG_ON(nbh == obh); return -ENOMEM;
ctxt->newbh = nbh;
} BUG_ON(nbh == obh);
return err; ctxt->newbh = nbh;
return 0;
failed_unlock: failed_unlock:
unlock_page(obh->b_page); unlock_page(obh->b_page);
......
...@@ -122,12 +122,15 @@ static int nilfs_btree_get_new_block(const struct nilfs_btree *btree, ...@@ -122,12 +122,15 @@ static int nilfs_btree_get_new_block(const struct nilfs_btree *btree,
{ {
struct address_space *btnc = struct address_space *btnc =
&NILFS_BMAP_I((struct nilfs_bmap *)btree)->i_btnode_cache; &NILFS_BMAP_I((struct nilfs_bmap *)btree)->i_btnode_cache;
int ret; struct buffer_head *bh;
ret = nilfs_btnode_get(btnc, ptr, 0, bhp, 1); bh = nilfs_btnode_create_block(btnc, ptr);
if (!ret) if (!bh)
set_buffer_nilfs_volatile(*bhp); return -ENOMEM;
return ret;
set_buffer_nilfs_volatile(bh);
*bhp = bh;
return 0;
} }
static inline int static inline int
......
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