#include <linux/blkdev.h>
#include <linux/posix_acl_xattr.h>
#include <linux/uio.h>
-#include <linux/delay.h>
#include "ctree.h"
#include "disk-io.h"
#include "transaction.h"
while (!RB_EMPTY_ROOT(&io_tree->state)) {
struct extent_state *state;
struct extent_state *cached_state = NULL;
- int try_ret;
- int retry = 0;
node = rb_first(&io_tree->state);
state = rb_entry(node, struct extent_state, rb_node);
atomic_inc(&state->refs);
spin_unlock(&io_tree->lock);
- try_ret = try_lock_extent(io_tree, state->start, state->end);
- while (!try_ret) {
- printk(KERN_ERR "HERE evict inode %llu root %llu range [%llu %llu], state %u, refs %d, retry %d\n",
- btrfs_ino(inode), BTRFS_I(inode)->root->root_key.objectid, state->start, state->end, state->state,
- atomic_read(&state->refs), retry);
- /* msleep(1); */
- retry++;
- try_ret = try_lock_extent(io_tree, state->start, state->end);
- }
- unlock_extent(io_tree, state->start, state->end);
-
lock_extent_bits(io_tree, state->start, state->end,
0, &cached_state);
clear_extent_bit(io_tree, state->start, state->end,