Displaying 3 results from an estimated 3 matches for "dead_root".
Did you mean:
dead_roots
2012 Apr 26
7
[PATCH 2/4] Btrfs: fix deadlock on sb->s_umount when doing umount
The reason the deadlock is that:
Task Btrfs-cleaner
umount()
down_write(&s->s_umount)
sync_filesystem()
do auto-defragment and produce
lots of dirty pages
close_ctree()
wait for the end of
btrfs-cleaner
start_transaction
reserve space
shrink_delalloc()
writeback_inodes_sb_nr_if_idle()
2007 Aug 09
1
[RFC] All my fsync changes
...P_NOFS);
INIT_RADIX_TREE(&fs_info->block_group_radix, GFP_KERNEL);
INIT_RADIX_TREE(&fs_info->block_group_data_radix, GFP_KERNEL);
+ INIT_RADIX_TREE(&fs_info->transaction_map_radix, GFP_KERNEL);
INIT_LIST_HEAD(&fs_info->trans_list);
INIT_LIST_HEAD(&fs_info->dead_roots);
sb_set_blocksize(sb, 4096);
diff -r f6da57af2473 file.c
--- a/file.c Wed Aug 08 20:17:12 2007 -0400
+++ b/file.c Thu Aug 09 17:24:26 2007 -0400
@@ -694,22 +694,41 @@ static int btrfs_sync_file(struct file *
{
struct inode *inode = dentry->d_inode;
struct btrfs_root *root = BTRFS_I(inod...
2011 Aug 26
0
[PATCH] Btrfs: make some functions return void
...wait_ordered_extents(struct btrfs_root *root,
+ int nocow_only, int delay_iput);
#endif
diff --git a/fs/btrfs/root-tree.c b/fs/btrfs/root-tree.c
index f409990..5488d63 100644
--- a/fs/btrfs/root-tree.c
+++ b/fs/btrfs/root-tree.c
@@ -191,9 +191,7 @@ again:
goto err;
}
- ret = btrfs_add_dead_root(dead_root);
- if (ret)
- goto err;
+ btrfs_add_dead_root(dead_root);
goto again;
next:
slot++;
diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c
index 7dc36fa..3dec77d 100644
--- a/fs/btrfs/transaction.c
+++ b/fs/btrfs/transaction.c
@@ -775,12 +775,11 @@ static noinline int co...