Displaying 5 results from an estimated 5 matches for "btrfs_write_inode".
2008 Feb 22
1
[PATCH] IGET: Remove initialisation of read_inode() super op from BTRFS
...er.c
@@ -462,7 +462,6 @@ static struct super_operations btrfs_super_ops = {
.delete_inode = btrfs_delete_inode,
.put_inode = btrfs_put_inode,
.put_super = btrfs_put_super,
- .read_inode = btrfs_read_locked_inode,
.write_super = btrfs_write_super,
.sync_fs = btrfs_sync_fs,
.write_inode = btrfs_write_inode,
2010 Apr 19
0
[PATCH 08/12] Btrfs: Introduce global metadata reservation
...info->space_info)) {
space_info = list_entry(info->space_info.next,
struct btrfs_space_info,
diff -urp 8/fs/btrfs/inode.c 9/fs/btrfs/inode.c
--- 8/fs/btrfs/inode.c 2010-04-18 10:58:20.428947616 +0800
+++ 9/fs/btrfs/inode.c 2010-04-18 10:58:08.253708049 +0800
@@ -3885,7 +3885,7 @@ int btrfs_write_inode(struct inode *inod
struct btrfs_trans_handle *trans;
int ret = 0;
- if (root->fs_info->btree_inode == inode)
+ if (BTRFS_I(inode)->dummy_inode)
return 0;
if (wait) {
@@ -3906,10 +3906,19 @@ void btrfs_dirty_inode(struct inode *ino
{
struct btrfs_root *root = BTRFS_I(inode)-...
2011 May 11
8
[PATCH 1/4] Btrfs: map the node block when looking for readahead targets
If we have particularly full nodes, we could call btrfs_node_blockptr up to 32
times, which is 32 pairs of kmap/kunmap, which _sucks_. So go ahead and map the
extent buffer while we look for readahead targets. Thanks,
Signed-off-by: Josef Bacik <josef@redhat.com>
---
fs/btrfs/ctree.c | 23 +++++++++++++++++++++--
1 files changed, 21 insertions(+), 2 deletions(-)
diff --git
2009 Aug 24
0
[PATCH] Btrfs: proper metadata -ENOSPC handling
...inode
+ */
+ trans = btrfs_join_transaction(root, 2);
+ if (IS_ERR(trans)) {
+ WARN_ON(1);
+ btrfs_orphan_del(NULL, inode);
+ goto no_delete;
+ }
btrfs_set_trans_block_group(trans, inode);
ret = btrfs_truncate_inode_items(trans, root, inode, inode->i_size, 0);
@@ -3438,6 +3479,8 @@ int btrfs_write_inode(struct inode *inode, int wait)
if (wait) {
trans = btrfs_join_transaction(root, 1);
+ if (IS_ERR(trans))
+ return PTR_ERR(trans);
btrfs_set_trans_block_group(trans, inode);
ret = btrfs_commit_transaction(trans, root);
}
@@ -3456,6 +3499,8 @@ void btrfs_dirty_inode(struct inode *in...
2012 Apr 20
44
Ceph on btrfs 3.4rc
After running ceph on XFS for some time, I decided to try btrfs again.
Performance with the current "for-linux-min" branch and big metadata
is much better. The only problem (?) I''m still seeing is a warning
that seems to occur from time to time:
[87703.784552] ------------[ cut here ]------------
[87703.789759] WARNING: at fs/btrfs/inode.c:2103