Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 149574
b: refs/heads/master
c: a53b475
h: refs/heads/master
v: v3
  • Loading branch information
Ryusuke Konishi committed Jun 10, 2009
1 parent a4d1ed2 commit 511333b
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 30c25be71fcbd87fd33518045cc014e69bff3d6f
refs/heads/master: a53b4751ae92adb372017222887f3ec625cba60b
5 changes: 3 additions & 2 deletions trunk/fs/nilfs2/btnode.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,13 +48,14 @@ void nilfs_btnode_cache_init_once(struct address_space *btnc)

static struct address_space_operations def_btnode_aops;

void nilfs_btnode_cache_init(struct address_space *btnc)
void nilfs_btnode_cache_init(struct address_space *btnc,
struct backing_dev_info *bdi)
{
btnc->host = NULL; /* can safely set to host inode ? */
btnc->flags = 0;
mapping_set_gfp_mask(btnc, GFP_NOFS);
btnc->assoc_mapping = NULL;
btnc->backing_dev_info = &default_backing_dev_info;
btnc->backing_dev_info = bdi;
btnc->a_ops = &def_btnode_aops;
}

Expand Down
2 changes: 1 addition & 1 deletion trunk/fs/nilfs2/btnode.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ struct nilfs_btnode_chkey_ctxt {
};

void nilfs_btnode_cache_init_once(struct address_space *);
void nilfs_btnode_cache_init(struct address_space *);
void nilfs_btnode_cache_init(struct address_space *, struct backing_dev_info *);
void nilfs_btnode_cache_clear(struct address_space *);
int nilfs_btnode_submit_block(struct address_space *, __u64, sector_t,
struct buffer_head **, int);
Expand Down
2 changes: 1 addition & 1 deletion trunk/fs/nilfs2/mdt.c
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ struct inode *
nilfs_mdt_new_common(struct the_nilfs *nilfs, struct super_block *sb,
ino_t ino, gfp_t gfp_mask)
{
struct inode *inode = nilfs_alloc_inode(sb);
struct inode *inode = nilfs_alloc_inode_common(nilfs);

if (!inode)
return NULL;
Expand Down
1 change: 1 addition & 0 deletions trunk/fs/nilfs2/nilfs.h
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,7 @@ extern void nilfs_dirty_inode(struct inode *);
extern struct dentry *nilfs_get_parent(struct dentry *);

/* super.c */
extern struct inode *nilfs_alloc_inode_common(struct the_nilfs *);
extern struct inode *nilfs_alloc_inode(struct super_block *);
extern void nilfs_destroy_inode(struct inode *);
extern void nilfs_error(struct super_block *, const char *, const char *, ...)
Expand Down
9 changes: 7 additions & 2 deletions trunk/fs/nilfs2/super.c
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ void nilfs_warning(struct super_block *sb, const char *function,

static struct kmem_cache *nilfs_inode_cachep;

struct inode *nilfs_alloc_inode(struct super_block *sb)
struct inode *nilfs_alloc_inode_common(struct the_nilfs *nilfs)
{
struct nilfs_inode_info *ii;

Expand All @@ -144,10 +144,15 @@ struct inode *nilfs_alloc_inode(struct super_block *sb)
ii->i_bh = NULL;
ii->i_state = 0;
ii->vfs_inode.i_version = 1;
nilfs_btnode_cache_init(&ii->i_btnode_cache);
nilfs_btnode_cache_init(&ii->i_btnode_cache, nilfs->ns_bdi);
return &ii->vfs_inode;
}

struct inode *nilfs_alloc_inode(struct super_block *sb)
{
return nilfs_alloc_inode_common(NILFS_SB(sb)->s_nilfs);
}

void nilfs_destroy_inode(struct inode *inode)
{
kmem_cache_free(nilfs_inode_cachep, NILFS_I(inode));
Expand Down

0 comments on commit 511333b

Please sign in to comment.