mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
Btrfs: cleanup warnings from gcc 4.6 (nonbugs)
These are all the cases where a variable is set, but not read which are not bugs as far as I can see, but simply leftovers. Still needs more review. Found by gcc 4.6's new warnings Signed-off-by: Andi Kleen <ak@linux.intel.com> Cc: Chris Mason <chris.mason@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
parent
411fc6bcef
commit
559af82114
15 changed files with 4 additions and 94 deletions
|
@ -163,7 +163,6 @@ fail:
|
||||||
*/
|
*/
|
||||||
static void end_compressed_bio_read(struct bio *bio, int err)
|
static void end_compressed_bio_read(struct bio *bio, int err)
|
||||||
{
|
{
|
||||||
struct extent_io_tree *tree;
|
|
||||||
struct compressed_bio *cb = bio->bi_private;
|
struct compressed_bio *cb = bio->bi_private;
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
struct page *page;
|
struct page *page;
|
||||||
|
@ -187,7 +186,6 @@ static void end_compressed_bio_read(struct bio *bio, int err)
|
||||||
/* ok, we're the last bio for this extent, lets start
|
/* ok, we're the last bio for this extent, lets start
|
||||||
* the decompression.
|
* the decompression.
|
||||||
*/
|
*/
|
||||||
tree = &BTRFS_I(inode)->io_tree;
|
|
||||||
ret = btrfs_zlib_decompress_biovec(cb->compressed_pages,
|
ret = btrfs_zlib_decompress_biovec(cb->compressed_pages,
|
||||||
cb->start,
|
cb->start,
|
||||||
cb->orig_bio->bi_io_vec,
|
cb->orig_bio->bi_io_vec,
|
||||||
|
|
|
@ -200,7 +200,6 @@ int btrfs_copy_root(struct btrfs_trans_handle *trans,
|
||||||
struct extent_buffer **cow_ret, u64 new_root_objectid)
|
struct extent_buffer **cow_ret, u64 new_root_objectid)
|
||||||
{
|
{
|
||||||
struct extent_buffer *cow;
|
struct extent_buffer *cow;
|
||||||
u32 nritems;
|
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int level;
|
int level;
|
||||||
struct btrfs_disk_key disk_key;
|
struct btrfs_disk_key disk_key;
|
||||||
|
@ -210,7 +209,6 @@ int btrfs_copy_root(struct btrfs_trans_handle *trans,
|
||||||
WARN_ON(root->ref_cows && trans->transid != root->last_trans);
|
WARN_ON(root->ref_cows && trans->transid != root->last_trans);
|
||||||
|
|
||||||
level = btrfs_header_level(buf);
|
level = btrfs_header_level(buf);
|
||||||
nritems = btrfs_header_nritems(buf);
|
|
||||||
if (level == 0)
|
if (level == 0)
|
||||||
btrfs_item_key(buf, &disk_key, 0);
|
btrfs_item_key(buf, &disk_key, 0);
|
||||||
else
|
else
|
||||||
|
@ -1008,7 +1006,6 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,
|
||||||
int wret;
|
int wret;
|
||||||
int pslot;
|
int pslot;
|
||||||
int orig_slot = path->slots[level];
|
int orig_slot = path->slots[level];
|
||||||
int err_on_enospc = 0;
|
|
||||||
u64 orig_ptr;
|
u64 orig_ptr;
|
||||||
|
|
||||||
if (level == 0)
|
if (level == 0)
|
||||||
|
@ -1071,8 +1068,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,
|
||||||
BTRFS_NODEPTRS_PER_BLOCK(root) / 4)
|
BTRFS_NODEPTRS_PER_BLOCK(root) / 4)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (btrfs_header_nritems(mid) < 2)
|
btrfs_header_nritems(mid);
|
||||||
err_on_enospc = 1;
|
|
||||||
|
|
||||||
left = read_node_slot(root, parent, pslot - 1);
|
left = read_node_slot(root, parent, pslot - 1);
|
||||||
if (left) {
|
if (left) {
|
||||||
|
@ -1103,8 +1099,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,
|
||||||
wret = push_node_left(trans, root, left, mid, 1);
|
wret = push_node_left(trans, root, left, mid, 1);
|
||||||
if (wret < 0)
|
if (wret < 0)
|
||||||
ret = wret;
|
ret = wret;
|
||||||
if (btrfs_header_nritems(mid) < 2)
|
btrfs_header_nritems(mid);
|
||||||
err_on_enospc = 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1224,14 +1219,12 @@ static noinline int push_nodes_for_insert(struct btrfs_trans_handle *trans,
|
||||||
int wret;
|
int wret;
|
||||||
int pslot;
|
int pslot;
|
||||||
int orig_slot = path->slots[level];
|
int orig_slot = path->slots[level];
|
||||||
u64 orig_ptr;
|
|
||||||
|
|
||||||
if (level == 0)
|
if (level == 0)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
mid = path->nodes[level];
|
mid = path->nodes[level];
|
||||||
WARN_ON(btrfs_header_generation(mid) != trans->transid);
|
WARN_ON(btrfs_header_generation(mid) != trans->transid);
|
||||||
orig_ptr = btrfs_node_blockptr(mid, orig_slot);
|
|
||||||
|
|
||||||
if (level < BTRFS_MAX_LEVEL - 1)
|
if (level < BTRFS_MAX_LEVEL - 1)
|
||||||
parent = path->nodes[level + 1];
|
parent = path->nodes[level + 1];
|
||||||
|
@ -2567,7 +2560,6 @@ static noinline int __push_leaf_left(struct btrfs_trans_handle *trans,
|
||||||
{
|
{
|
||||||
struct btrfs_disk_key disk_key;
|
struct btrfs_disk_key disk_key;
|
||||||
struct extent_buffer *right = path->nodes[0];
|
struct extent_buffer *right = path->nodes[0];
|
||||||
int slot;
|
|
||||||
int i;
|
int i;
|
||||||
int push_space = 0;
|
int push_space = 0;
|
||||||
int push_items = 0;
|
int push_items = 0;
|
||||||
|
@ -2579,8 +2571,6 @@ static noinline int __push_leaf_left(struct btrfs_trans_handle *trans,
|
||||||
u32 this_item_size;
|
u32 this_item_size;
|
||||||
u32 old_left_item_size;
|
u32 old_left_item_size;
|
||||||
|
|
||||||
slot = path->slots[1];
|
|
||||||
|
|
||||||
if (empty)
|
if (empty)
|
||||||
nr = min(right_nritems, max_slot);
|
nr = min(right_nritems, max_slot);
|
||||||
else
|
else
|
||||||
|
@ -3349,7 +3339,6 @@ int btrfs_truncate_item(struct btrfs_trans_handle *trans,
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int slot;
|
int slot;
|
||||||
int slot_orig;
|
|
||||||
struct extent_buffer *leaf;
|
struct extent_buffer *leaf;
|
||||||
struct btrfs_item *item;
|
struct btrfs_item *item;
|
||||||
u32 nritems;
|
u32 nritems;
|
||||||
|
@ -3359,7 +3348,6 @@ int btrfs_truncate_item(struct btrfs_trans_handle *trans,
|
||||||
unsigned int size_diff;
|
unsigned int size_diff;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
slot_orig = path->slots[0];
|
|
||||||
leaf = path->nodes[0];
|
leaf = path->nodes[0];
|
||||||
slot = path->slots[0];
|
slot = path->slots[0];
|
||||||
|
|
||||||
|
@ -3464,7 +3452,6 @@ int btrfs_extend_item(struct btrfs_trans_handle *trans,
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int slot;
|
int slot;
|
||||||
int slot_orig;
|
|
||||||
struct extent_buffer *leaf;
|
struct extent_buffer *leaf;
|
||||||
struct btrfs_item *item;
|
struct btrfs_item *item;
|
||||||
u32 nritems;
|
u32 nritems;
|
||||||
|
@ -3473,7 +3460,6 @@ int btrfs_extend_item(struct btrfs_trans_handle *trans,
|
||||||
unsigned int old_size;
|
unsigned int old_size;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
slot_orig = path->slots[0];
|
|
||||||
leaf = path->nodes[0];
|
leaf = path->nodes[0];
|
||||||
|
|
||||||
nritems = btrfs_header_nritems(leaf);
|
nritems = btrfs_header_nritems(leaf);
|
||||||
|
@ -3806,7 +3792,6 @@ int btrfs_insert_empty_items(struct btrfs_trans_handle *trans,
|
||||||
struct btrfs_key *cpu_key, u32 *data_size,
|
struct btrfs_key *cpu_key, u32 *data_size,
|
||||||
int nr)
|
int nr)
|
||||||
{
|
{
|
||||||
struct extent_buffer *leaf;
|
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int slot;
|
int slot;
|
||||||
int i;
|
int i;
|
||||||
|
@ -3823,7 +3808,6 @@ int btrfs_insert_empty_items(struct btrfs_trans_handle *trans,
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
leaf = path->nodes[0];
|
|
||||||
slot = path->slots[0];
|
slot = path->slots[0];
|
||||||
BUG_ON(slot < 0);
|
BUG_ON(slot < 0);
|
||||||
|
|
||||||
|
|
|
@ -338,7 +338,6 @@ static int csum_dirty_buffer(struct btrfs_root *root, struct page *page)
|
||||||
struct extent_io_tree *tree;
|
struct extent_io_tree *tree;
|
||||||
u64 start = (u64)page->index << PAGE_CACHE_SHIFT;
|
u64 start = (u64)page->index << PAGE_CACHE_SHIFT;
|
||||||
u64 found_start;
|
u64 found_start;
|
||||||
int found_level;
|
|
||||||
unsigned long len;
|
unsigned long len;
|
||||||
struct extent_buffer *eb;
|
struct extent_buffer *eb;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -369,8 +368,6 @@ static int csum_dirty_buffer(struct btrfs_root *root, struct page *page)
|
||||||
WARN_ON(1);
|
WARN_ON(1);
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
found_level = btrfs_header_level(eb);
|
|
||||||
|
|
||||||
csum_tree_block(root, eb, 0);
|
csum_tree_block(root, eb, 0);
|
||||||
err:
|
err:
|
||||||
free_extent_buffer(eb);
|
free_extent_buffer(eb);
|
||||||
|
@ -543,11 +540,9 @@ int btrfs_congested_async(struct btrfs_fs_info *info, int iodone)
|
||||||
|
|
||||||
static void run_one_async_start(struct btrfs_work *work)
|
static void run_one_async_start(struct btrfs_work *work)
|
||||||
{
|
{
|
||||||
struct btrfs_fs_info *fs_info;
|
|
||||||
struct async_submit_bio *async;
|
struct async_submit_bio *async;
|
||||||
|
|
||||||
async = container_of(work, struct async_submit_bio, work);
|
async = container_of(work, struct async_submit_bio, work);
|
||||||
fs_info = BTRFS_I(async->inode)->root->fs_info;
|
|
||||||
async->submit_bio_start(async->inode, async->rw, async->bio,
|
async->submit_bio_start(async->inode, async->rw, async->bio,
|
||||||
async->mirror_num, async->bio_flags,
|
async->mirror_num, async->bio_flags,
|
||||||
async->bio_offset);
|
async->bio_offset);
|
||||||
|
@ -860,12 +855,8 @@ struct extent_buffer *read_tree_block(struct btrfs_root *root, u64 bytenr,
|
||||||
u32 blocksize, u64 parent_transid)
|
u32 blocksize, u64 parent_transid)
|
||||||
{
|
{
|
||||||
struct extent_buffer *buf = NULL;
|
struct extent_buffer *buf = NULL;
|
||||||
struct inode *btree_inode = root->fs_info->btree_inode;
|
|
||||||
struct extent_io_tree *io_tree;
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
io_tree = &BTRFS_I(btree_inode)->io_tree;
|
|
||||||
|
|
||||||
buf = btrfs_find_create_tree_block(root, bytenr, blocksize);
|
buf = btrfs_find_create_tree_block(root, bytenr, blocksize);
|
||||||
if (!buf)
|
if (!buf)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -1387,7 +1378,6 @@ static int bio_ready_for_csum(struct bio *bio)
|
||||||
u64 start = 0;
|
u64 start = 0;
|
||||||
struct page *page;
|
struct page *page;
|
||||||
struct extent_io_tree *io_tree = NULL;
|
struct extent_io_tree *io_tree = NULL;
|
||||||
struct btrfs_fs_info *info = NULL;
|
|
||||||
struct bio_vec *bvec;
|
struct bio_vec *bvec;
|
||||||
int i;
|
int i;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1406,7 +1396,6 @@ static int bio_ready_for_csum(struct bio *bio)
|
||||||
buf_len = page->private >> 2;
|
buf_len = page->private >> 2;
|
||||||
start = page_offset(page) + bvec->bv_offset;
|
start = page_offset(page) + bvec->bv_offset;
|
||||||
io_tree = &BTRFS_I(page->mapping->host)->io_tree;
|
io_tree = &BTRFS_I(page->mapping->host)->io_tree;
|
||||||
info = BTRFS_I(page->mapping->host)->root->fs_info;
|
|
||||||
}
|
}
|
||||||
/* are we fully contained in this bio? */
|
/* are we fully contained in this bio? */
|
||||||
if (buf_len <= length)
|
if (buf_len <= length)
|
||||||
|
|
|
@ -5719,7 +5719,6 @@ static noinline void reada_walk_down(struct btrfs_trans_handle *trans,
|
||||||
u64 generation;
|
u64 generation;
|
||||||
u64 refs;
|
u64 refs;
|
||||||
u64 flags;
|
u64 flags;
|
||||||
u64 last = 0;
|
|
||||||
u32 nritems;
|
u32 nritems;
|
||||||
u32 blocksize;
|
u32 blocksize;
|
||||||
struct btrfs_key key;
|
struct btrfs_key key;
|
||||||
|
@ -5787,7 +5786,6 @@ reada:
|
||||||
generation);
|
generation);
|
||||||
if (ret)
|
if (ret)
|
||||||
break;
|
break;
|
||||||
last = bytenr + blocksize;
|
|
||||||
nread++;
|
nread++;
|
||||||
}
|
}
|
||||||
wc->reada_slot = slot;
|
wc->reada_slot = slot;
|
||||||
|
|
|
@ -1857,10 +1857,8 @@ static int submit_one_bio(int rw, struct bio *bio, int mirror_num,
|
||||||
struct page *page = bvec->bv_page;
|
struct page *page = bvec->bv_page;
|
||||||
struct extent_io_tree *tree = bio->bi_private;
|
struct extent_io_tree *tree = bio->bi_private;
|
||||||
u64 start;
|
u64 start;
|
||||||
u64 end;
|
|
||||||
|
|
||||||
start = ((u64)page->index << PAGE_CACHE_SHIFT) + bvec->bv_offset;
|
start = ((u64)page->index << PAGE_CACHE_SHIFT) + bvec->bv_offset;
|
||||||
end = start + bvec->bv_len - 1;
|
|
||||||
|
|
||||||
bio->bi_private = NULL;
|
bio->bi_private = NULL;
|
||||||
|
|
||||||
|
@ -2160,7 +2158,6 @@ static int __extent_writepage(struct page *page, struct writeback_control *wbc,
|
||||||
u64 last_byte = i_size_read(inode);
|
u64 last_byte = i_size_read(inode);
|
||||||
u64 block_start;
|
u64 block_start;
|
||||||
u64 iosize;
|
u64 iosize;
|
||||||
u64 unlock_start;
|
|
||||||
sector_t sector;
|
sector_t sector;
|
||||||
struct extent_state *cached_state = NULL;
|
struct extent_state *cached_state = NULL;
|
||||||
struct extent_map *em;
|
struct extent_map *em;
|
||||||
|
@ -2285,7 +2282,6 @@ static int __extent_writepage(struct page *page, struct writeback_control *wbc,
|
||||||
if (tree->ops && tree->ops->writepage_end_io_hook)
|
if (tree->ops && tree->ops->writepage_end_io_hook)
|
||||||
tree->ops->writepage_end_io_hook(page, start,
|
tree->ops->writepage_end_io_hook(page, start,
|
||||||
page_end, NULL, 1);
|
page_end, NULL, 1);
|
||||||
unlock_start = page_end + 1;
|
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2296,7 +2292,6 @@ static int __extent_writepage(struct page *page, struct writeback_control *wbc,
|
||||||
if (tree->ops && tree->ops->writepage_end_io_hook)
|
if (tree->ops && tree->ops->writepage_end_io_hook)
|
||||||
tree->ops->writepage_end_io_hook(page, cur,
|
tree->ops->writepage_end_io_hook(page, cur,
|
||||||
page_end, NULL, 1);
|
page_end, NULL, 1);
|
||||||
unlock_start = page_end + 1;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
em = epd->get_extent(inode, page, pg_offset, cur,
|
em = epd->get_extent(inode, page, pg_offset, cur,
|
||||||
|
@ -2343,7 +2338,6 @@ static int __extent_writepage(struct page *page, struct writeback_control *wbc,
|
||||||
|
|
||||||
cur += iosize;
|
cur += iosize;
|
||||||
pg_offset += iosize;
|
pg_offset += iosize;
|
||||||
unlock_start = cur;
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
/* leave this out until we have a page_mkwrite call */
|
/* leave this out until we have a page_mkwrite call */
|
||||||
|
@ -2429,7 +2423,6 @@ static int extent_write_cache_pages(struct extent_io_tree *tree,
|
||||||
pgoff_t index;
|
pgoff_t index;
|
||||||
pgoff_t end; /* Inclusive */
|
pgoff_t end; /* Inclusive */
|
||||||
int scanned = 0;
|
int scanned = 0;
|
||||||
int range_whole = 0;
|
|
||||||
|
|
||||||
pagevec_init(&pvec, 0);
|
pagevec_init(&pvec, 0);
|
||||||
if (wbc->range_cyclic) {
|
if (wbc->range_cyclic) {
|
||||||
|
@ -2438,8 +2431,6 @@ static int extent_write_cache_pages(struct extent_io_tree *tree,
|
||||||
} else {
|
} else {
|
||||||
index = wbc->range_start >> PAGE_CACHE_SHIFT;
|
index = wbc->range_start >> PAGE_CACHE_SHIFT;
|
||||||
end = wbc->range_end >> PAGE_CACHE_SHIFT;
|
end = wbc->range_end >> PAGE_CACHE_SHIFT;
|
||||||
if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX)
|
|
||||||
range_whole = 1;
|
|
||||||
scanned = 1;
|
scanned = 1;
|
||||||
}
|
}
|
||||||
retry:
|
retry:
|
||||||
|
|
|
@ -319,8 +319,6 @@ static noinline int compress_file_range(struct inode *inode,
|
||||||
struct btrfs_root *root = BTRFS_I(inode)->root;
|
struct btrfs_root *root = BTRFS_I(inode)->root;
|
||||||
struct btrfs_trans_handle *trans;
|
struct btrfs_trans_handle *trans;
|
||||||
u64 num_bytes;
|
u64 num_bytes;
|
||||||
u64 orig_start;
|
|
||||||
u64 disk_num_bytes;
|
|
||||||
u64 blocksize = root->sectorsize;
|
u64 blocksize = root->sectorsize;
|
||||||
u64 actual_end;
|
u64 actual_end;
|
||||||
u64 isize = i_size_read(inode);
|
u64 isize = i_size_read(inode);
|
||||||
|
@ -335,8 +333,6 @@ static noinline int compress_file_range(struct inode *inode,
|
||||||
int i;
|
int i;
|
||||||
int will_compress;
|
int will_compress;
|
||||||
|
|
||||||
orig_start = start;
|
|
||||||
|
|
||||||
actual_end = min_t(u64, isize, end + 1);
|
actual_end = min_t(u64, isize, end + 1);
|
||||||
again:
|
again:
|
||||||
will_compress = 0;
|
will_compress = 0;
|
||||||
|
@ -371,7 +367,6 @@ again:
|
||||||
total_compressed = min(total_compressed, max_uncompressed);
|
total_compressed = min(total_compressed, max_uncompressed);
|
||||||
num_bytes = (end - start + blocksize) & ~(blocksize - 1);
|
num_bytes = (end - start + blocksize) & ~(blocksize - 1);
|
||||||
num_bytes = max(blocksize, num_bytes);
|
num_bytes = max(blocksize, num_bytes);
|
||||||
disk_num_bytes = num_bytes;
|
|
||||||
total_in = 0;
|
total_in = 0;
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
|
||||||
|
@ -467,7 +462,6 @@ again:
|
||||||
if (total_compressed >= total_in) {
|
if (total_compressed >= total_in) {
|
||||||
will_compress = 0;
|
will_compress = 0;
|
||||||
} else {
|
} else {
|
||||||
disk_num_bytes = total_compressed;
|
|
||||||
num_bytes = total_in;
|
num_bytes = total_in;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -757,8 +751,6 @@ static noinline int cow_file_range(struct inode *inode,
|
||||||
u64 disk_num_bytes;
|
u64 disk_num_bytes;
|
||||||
u64 cur_alloc_size;
|
u64 cur_alloc_size;
|
||||||
u64 blocksize = root->sectorsize;
|
u64 blocksize = root->sectorsize;
|
||||||
u64 actual_end;
|
|
||||||
u64 isize = i_size_read(inode);
|
|
||||||
struct btrfs_key ins;
|
struct btrfs_key ins;
|
||||||
struct extent_map *em;
|
struct extent_map *em;
|
||||||
struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree;
|
struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree;
|
||||||
|
@ -770,8 +762,6 @@ static noinline int cow_file_range(struct inode *inode,
|
||||||
btrfs_set_trans_block_group(trans, inode);
|
btrfs_set_trans_block_group(trans, inode);
|
||||||
trans->block_rsv = &root->fs_info->delalloc_block_rsv;
|
trans->block_rsv = &root->fs_info->delalloc_block_rsv;
|
||||||
|
|
||||||
actual_end = min_t(u64, isize, end + 1);
|
|
||||||
|
|
||||||
num_bytes = (end - start + blocksize) & ~(blocksize - 1);
|
num_bytes = (end - start + blocksize) & ~(blocksize - 1);
|
||||||
num_bytes = max(blocksize, num_bytes);
|
num_bytes = max(blocksize, num_bytes);
|
||||||
disk_num_bytes = num_bytes;
|
disk_num_bytes = num_bytes;
|
||||||
|
@ -2274,7 +2264,6 @@ void btrfs_orphan_cleanup(struct btrfs_root *root)
|
||||||
{
|
{
|
||||||
struct btrfs_path *path;
|
struct btrfs_path *path;
|
||||||
struct extent_buffer *leaf;
|
struct extent_buffer *leaf;
|
||||||
struct btrfs_item *item;
|
|
||||||
struct btrfs_key key, found_key;
|
struct btrfs_key key, found_key;
|
||||||
struct btrfs_trans_handle *trans;
|
struct btrfs_trans_handle *trans;
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
@ -2312,7 +2301,6 @@ void btrfs_orphan_cleanup(struct btrfs_root *root)
|
||||||
|
|
||||||
/* pull out the item */
|
/* pull out the item */
|
||||||
leaf = path->nodes[0];
|
leaf = path->nodes[0];
|
||||||
item = btrfs_item_nr(leaf, path->slots[0]);
|
|
||||||
btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
|
btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
|
||||||
|
|
||||||
/* make sure the item matches what we want */
|
/* make sure the item matches what we want */
|
||||||
|
@ -5701,7 +5689,6 @@ static void btrfs_submit_direct(int rw, struct bio *bio, struct inode *inode,
|
||||||
struct btrfs_root *root = BTRFS_I(inode)->root;
|
struct btrfs_root *root = BTRFS_I(inode)->root;
|
||||||
struct btrfs_dio_private *dip;
|
struct btrfs_dio_private *dip;
|
||||||
struct bio_vec *bvec = bio->bi_io_vec;
|
struct bio_vec *bvec = bio->bi_io_vec;
|
||||||
u64 start;
|
|
||||||
int skip_sum;
|
int skip_sum;
|
||||||
int write = rw & REQ_WRITE;
|
int write = rw & REQ_WRITE;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
@ -5727,7 +5714,6 @@ static void btrfs_submit_direct(int rw, struct bio *bio, struct inode *inode,
|
||||||
dip->inode = inode;
|
dip->inode = inode;
|
||||||
dip->logical_offset = file_offset;
|
dip->logical_offset = file_offset;
|
||||||
|
|
||||||
start = dip->logical_offset;
|
|
||||||
dip->bytes = 0;
|
dip->bytes = 0;
|
||||||
do {
|
do {
|
||||||
dip->bytes += bvec->bv_len;
|
dip->bytes += bvec->bv_len;
|
||||||
|
|
|
@ -708,7 +708,6 @@ static noinline int btrfs_ioctl_resize(struct btrfs_root *root,
|
||||||
char *sizestr;
|
char *sizestr;
|
||||||
char *devstr = NULL;
|
char *devstr = NULL;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int namelen;
|
|
||||||
int mod = 0;
|
int mod = 0;
|
||||||
|
|
||||||
if (root->fs_info->sb->s_flags & MS_RDONLY)
|
if (root->fs_info->sb->s_flags & MS_RDONLY)
|
||||||
|
@ -722,7 +721,6 @@ static noinline int btrfs_ioctl_resize(struct btrfs_root *root,
|
||||||
return PTR_ERR(vol_args);
|
return PTR_ERR(vol_args);
|
||||||
|
|
||||||
vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
|
vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
|
||||||
namelen = strlen(vol_args->name);
|
|
||||||
|
|
||||||
mutex_lock(&root->fs_info->volume_mutex);
|
mutex_lock(&root->fs_info->volume_mutex);
|
||||||
sizestr = vol_args->name;
|
sizestr = vol_args->name;
|
||||||
|
|
|
@ -526,7 +526,6 @@ int btrfs_wait_ordered_range(struct inode *inode, u64 start, u64 len)
|
||||||
{
|
{
|
||||||
u64 end;
|
u64 end;
|
||||||
u64 orig_end;
|
u64 orig_end;
|
||||||
u64 wait_end;
|
|
||||||
struct btrfs_ordered_extent *ordered;
|
struct btrfs_ordered_extent *ordered;
|
||||||
int found;
|
int found;
|
||||||
|
|
||||||
|
@ -537,7 +536,6 @@ int btrfs_wait_ordered_range(struct inode *inode, u64 start, u64 len)
|
||||||
if (orig_end > INT_LIMIT(loff_t))
|
if (orig_end > INT_LIMIT(loff_t))
|
||||||
orig_end = INT_LIMIT(loff_t);
|
orig_end = INT_LIMIT(loff_t);
|
||||||
}
|
}
|
||||||
wait_end = orig_end;
|
|
||||||
again:
|
again:
|
||||||
/* start IO across the range first to instantiate any delalloc
|
/* start IO across the range first to instantiate any delalloc
|
||||||
* extents
|
* extents
|
||||||
|
|
|
@ -181,7 +181,6 @@ int btrfs_insert_root(struct btrfs_trans_handle *trans, struct btrfs_root
|
||||||
int btrfs_find_dead_roots(struct btrfs_root *root, u64 objectid)
|
int btrfs_find_dead_roots(struct btrfs_root *root, u64 objectid)
|
||||||
{
|
{
|
||||||
struct btrfs_root *dead_root;
|
struct btrfs_root *dead_root;
|
||||||
struct btrfs_item *item;
|
|
||||||
struct btrfs_root_item *ri;
|
struct btrfs_root_item *ri;
|
||||||
struct btrfs_key key;
|
struct btrfs_key key;
|
||||||
struct btrfs_key found_key;
|
struct btrfs_key found_key;
|
||||||
|
@ -214,7 +213,6 @@ again:
|
||||||
nritems = btrfs_header_nritems(leaf);
|
nritems = btrfs_header_nritems(leaf);
|
||||||
slot = path->slots[0];
|
slot = path->slots[0];
|
||||||
}
|
}
|
||||||
item = btrfs_item_nr(leaf, slot);
|
|
||||||
btrfs_item_key_to_cpu(leaf, &key, slot);
|
btrfs_item_key_to_cpu(leaf, &key, slot);
|
||||||
if (btrfs_key_type(&key) != BTRFS_ROOT_ITEM_KEY)
|
if (btrfs_key_type(&key) != BTRFS_ROOT_ITEM_KEY)
|
||||||
goto next;
|
goto next;
|
||||||
|
|
|
@ -61,6 +61,8 @@ static void btrfs_put_super(struct super_block *sb)
|
||||||
|
|
||||||
ret = close_ctree(root);
|
ret = close_ctree(root);
|
||||||
sb->s_fs_info = NULL;
|
sb->s_fs_info = NULL;
|
||||||
|
|
||||||
|
(void)ret; /* FIXME: need to fix VFS to return error? */
|
||||||
}
|
}
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
|
@ -445,7 +447,6 @@ static int btrfs_fill_super(struct super_block *sb,
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
struct dentry *root_dentry;
|
struct dentry *root_dentry;
|
||||||
struct btrfs_super_block *disk_super;
|
|
||||||
struct btrfs_root *tree_root;
|
struct btrfs_root *tree_root;
|
||||||
struct btrfs_key key;
|
struct btrfs_key key;
|
||||||
int err;
|
int err;
|
||||||
|
@ -467,7 +468,6 @@ static int btrfs_fill_super(struct super_block *sb,
|
||||||
return PTR_ERR(tree_root);
|
return PTR_ERR(tree_root);
|
||||||
}
|
}
|
||||||
sb->s_fs_info = tree_root;
|
sb->s_fs_info = tree_root;
|
||||||
disk_super = &tree_root->fs_info->super_copy;
|
|
||||||
|
|
||||||
key.objectid = BTRFS_FIRST_FREE_OBJECTID;
|
key.objectid = BTRFS_FIRST_FREE_OBJECTID;
|
||||||
key.type = BTRFS_INODE_ITEM_KEY;
|
key.type = BTRFS_INODE_ITEM_KEY;
|
||||||
|
@ -580,7 +580,6 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags,
|
||||||
char *subvol_name = NULL;
|
char *subvol_name = NULL;
|
||||||
u64 subvol_objectid = 0;
|
u64 subvol_objectid = 0;
|
||||||
int error = 0;
|
int error = 0;
|
||||||
int found = 0;
|
|
||||||
|
|
||||||
if (!(flags & MS_RDONLY))
|
if (!(flags & MS_RDONLY))
|
||||||
mode |= FMODE_WRITE;
|
mode |= FMODE_WRITE;
|
||||||
|
@ -616,7 +615,6 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags,
|
||||||
goto error_close_devices;
|
goto error_close_devices;
|
||||||
}
|
}
|
||||||
|
|
||||||
found = 1;
|
|
||||||
btrfs_close_devices(fs_devices);
|
btrfs_close_devices(fs_devices);
|
||||||
} else {
|
} else {
|
||||||
char b[BDEVNAME_SIZE];
|
char b[BDEVNAME_SIZE];
|
||||||
|
|
|
@ -36,7 +36,6 @@ int btrfs_defrag_leaves(struct btrfs_trans_handle *trans,
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int wret;
|
int wret;
|
||||||
int level;
|
int level;
|
||||||
int orig_level;
|
|
||||||
int is_extent = 0;
|
int is_extent = 0;
|
||||||
int next_key_ret = 0;
|
int next_key_ret = 0;
|
||||||
u64 last_ret = 0;
|
u64 last_ret = 0;
|
||||||
|
@ -64,7 +63,6 @@ int btrfs_defrag_leaves(struct btrfs_trans_handle *trans,
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
level = btrfs_header_level(root->node);
|
level = btrfs_header_level(root->node);
|
||||||
orig_level = level;
|
|
||||||
|
|
||||||
if (level == 0)
|
if (level == 0)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
|
@ -786,7 +786,6 @@ static noinline int add_inode_ref(struct btrfs_trans_handle *trans,
|
||||||
{
|
{
|
||||||
struct inode *dir;
|
struct inode *dir;
|
||||||
int ret;
|
int ret;
|
||||||
struct btrfs_key location;
|
|
||||||
struct btrfs_inode_ref *ref;
|
struct btrfs_inode_ref *ref;
|
||||||
struct btrfs_dir_item *di;
|
struct btrfs_dir_item *di;
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
@ -795,10 +794,6 @@ static noinline int add_inode_ref(struct btrfs_trans_handle *trans,
|
||||||
unsigned long ref_ptr;
|
unsigned long ref_ptr;
|
||||||
unsigned long ref_end;
|
unsigned long ref_end;
|
||||||
|
|
||||||
location.objectid = key->objectid;
|
|
||||||
location.type = BTRFS_INODE_ITEM_KEY;
|
|
||||||
location.offset = 0;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* it is possible that we didn't log all the parent directories
|
* it is possible that we didn't log all the parent directories
|
||||||
* for a given inode. If we don't find the dir, just don't
|
* for a given inode. If we don't find the dir, just don't
|
||||||
|
@ -1583,7 +1578,6 @@ static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb,
|
||||||
struct btrfs_path *path;
|
struct btrfs_path *path;
|
||||||
struct btrfs_root *root = wc->replay_dest;
|
struct btrfs_root *root = wc->replay_dest;
|
||||||
struct btrfs_key key;
|
struct btrfs_key key;
|
||||||
u32 item_size;
|
|
||||||
int level;
|
int level;
|
||||||
int i;
|
int i;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1601,7 +1595,6 @@ static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb,
|
||||||
nritems = btrfs_header_nritems(eb);
|
nritems = btrfs_header_nritems(eb);
|
||||||
for (i = 0; i < nritems; i++) {
|
for (i = 0; i < nritems; i++) {
|
||||||
btrfs_item_key_to_cpu(eb, &key, i);
|
btrfs_item_key_to_cpu(eb, &key, i);
|
||||||
item_size = btrfs_item_size_nr(eb, i);
|
|
||||||
|
|
||||||
/* inode keys are done during the first stage */
|
/* inode keys are done during the first stage */
|
||||||
if (key.type == BTRFS_INODE_ITEM_KEY &&
|
if (key.type == BTRFS_INODE_ITEM_KEY &&
|
||||||
|
@ -1668,7 +1661,6 @@ static noinline int walk_down_log_tree(struct btrfs_trans_handle *trans,
|
||||||
struct walk_control *wc)
|
struct walk_control *wc)
|
||||||
{
|
{
|
||||||
u64 root_owner;
|
u64 root_owner;
|
||||||
u64 root_gen;
|
|
||||||
u64 bytenr;
|
u64 bytenr;
|
||||||
u64 ptr_gen;
|
u64 ptr_gen;
|
||||||
struct extent_buffer *next;
|
struct extent_buffer *next;
|
||||||
|
@ -1698,7 +1690,6 @@ static noinline int walk_down_log_tree(struct btrfs_trans_handle *trans,
|
||||||
|
|
||||||
parent = path->nodes[*level];
|
parent = path->nodes[*level];
|
||||||
root_owner = btrfs_header_owner(parent);
|
root_owner = btrfs_header_owner(parent);
|
||||||
root_gen = btrfs_header_generation(parent);
|
|
||||||
|
|
||||||
next = btrfs_find_create_tree_block(root, bytenr, blocksize);
|
next = btrfs_find_create_tree_block(root, bytenr, blocksize);
|
||||||
|
|
||||||
|
@ -1749,7 +1740,6 @@ static noinline int walk_up_log_tree(struct btrfs_trans_handle *trans,
|
||||||
struct walk_control *wc)
|
struct walk_control *wc)
|
||||||
{
|
{
|
||||||
u64 root_owner;
|
u64 root_owner;
|
||||||
u64 root_gen;
|
|
||||||
int i;
|
int i;
|
||||||
int slot;
|
int slot;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1757,8 +1747,6 @@ static noinline int walk_up_log_tree(struct btrfs_trans_handle *trans,
|
||||||
for (i = *level; i < BTRFS_MAX_LEVEL - 1 && path->nodes[i]; i++) {
|
for (i = *level; i < BTRFS_MAX_LEVEL - 1 && path->nodes[i]; i++) {
|
||||||
slot = path->slots[i];
|
slot = path->slots[i];
|
||||||
if (slot + 1 < btrfs_header_nritems(path->nodes[i])) {
|
if (slot + 1 < btrfs_header_nritems(path->nodes[i])) {
|
||||||
struct extent_buffer *node;
|
|
||||||
node = path->nodes[i];
|
|
||||||
path->slots[i]++;
|
path->slots[i]++;
|
||||||
*level = i;
|
*level = i;
|
||||||
WARN_ON(*level == 0);
|
WARN_ON(*level == 0);
|
||||||
|
@ -1771,7 +1759,6 @@ static noinline int walk_up_log_tree(struct btrfs_trans_handle *trans,
|
||||||
parent = path->nodes[*level + 1];
|
parent = path->nodes[*level + 1];
|
||||||
|
|
||||||
root_owner = btrfs_header_owner(parent);
|
root_owner = btrfs_header_owner(parent);
|
||||||
root_gen = btrfs_header_generation(parent);
|
|
||||||
wc->process_func(root, path->nodes[*level], wc,
|
wc->process_func(root, path->nodes[*level], wc,
|
||||||
btrfs_header_generation(path->nodes[*level]));
|
btrfs_header_generation(path->nodes[*level]));
|
||||||
if (wc->free) {
|
if (wc->free) {
|
||||||
|
@ -2729,7 +2716,6 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans,
|
||||||
struct btrfs_key max_key;
|
struct btrfs_key max_key;
|
||||||
struct btrfs_root *log = root->log_root;
|
struct btrfs_root *log = root->log_root;
|
||||||
struct extent_buffer *src = NULL;
|
struct extent_buffer *src = NULL;
|
||||||
u32 size;
|
|
||||||
int err = 0;
|
int err = 0;
|
||||||
int ret;
|
int ret;
|
||||||
int nritems;
|
int nritems;
|
||||||
|
@ -2793,7 +2779,6 @@ again:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
src = path->nodes[0];
|
src = path->nodes[0];
|
||||||
size = btrfs_item_size_nr(src, path->slots[0]);
|
|
||||||
if (ins_nr && ins_start_slot + ins_nr == path->slots[0]) {
|
if (ins_nr && ins_start_slot + ins_nr == path->slots[0]) {
|
||||||
ins_nr++;
|
ins_nr++;
|
||||||
goto next_slot;
|
goto next_slot;
|
||||||
|
|
|
@ -1901,7 +1901,6 @@ int btrfs_balance(struct btrfs_root *dev_root)
|
||||||
u64 size_to_free;
|
u64 size_to_free;
|
||||||
struct btrfs_path *path;
|
struct btrfs_path *path;
|
||||||
struct btrfs_key key;
|
struct btrfs_key key;
|
||||||
struct btrfs_chunk *chunk;
|
|
||||||
struct btrfs_root *chunk_root = dev_root->fs_info->chunk_root;
|
struct btrfs_root *chunk_root = dev_root->fs_info->chunk_root;
|
||||||
struct btrfs_trans_handle *trans;
|
struct btrfs_trans_handle *trans;
|
||||||
struct btrfs_key found_key;
|
struct btrfs_key found_key;
|
||||||
|
@ -1965,9 +1964,6 @@ int btrfs_balance(struct btrfs_root *dev_root)
|
||||||
if (found_key.objectid != key.objectid)
|
if (found_key.objectid != key.objectid)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
chunk = btrfs_item_ptr(path->nodes[0],
|
|
||||||
path->slots[0],
|
|
||||||
struct btrfs_chunk);
|
|
||||||
/* chunk zero is special */
|
/* chunk zero is special */
|
||||||
if (found_key.offset == 0)
|
if (found_key.offset == 0)
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -178,7 +178,6 @@ ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size)
|
||||||
struct inode *inode = dentry->d_inode;
|
struct inode *inode = dentry->d_inode;
|
||||||
struct btrfs_root *root = BTRFS_I(inode)->root;
|
struct btrfs_root *root = BTRFS_I(inode)->root;
|
||||||
struct btrfs_path *path;
|
struct btrfs_path *path;
|
||||||
struct btrfs_item *item;
|
|
||||||
struct extent_buffer *leaf;
|
struct extent_buffer *leaf;
|
||||||
struct btrfs_dir_item *di;
|
struct btrfs_dir_item *di;
|
||||||
int ret = 0, slot, advance;
|
int ret = 0, slot, advance;
|
||||||
|
@ -234,7 +233,6 @@ ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size)
|
||||||
}
|
}
|
||||||
advance = 1;
|
advance = 1;
|
||||||
|
|
||||||
item = btrfs_item_nr(leaf, slot);
|
|
||||||
btrfs_item_key_to_cpu(leaf, &found_key, slot);
|
btrfs_item_key_to_cpu(leaf, &found_key, slot);
|
||||||
|
|
||||||
/* check to make sure this item is what we want */
|
/* check to make sure this item is what we want */
|
||||||
|
|
|
@ -199,8 +199,6 @@ int btrfs_zlib_compress_pages(struct address_space *mapping,
|
||||||
int nr_pages = 0;
|
int nr_pages = 0;
|
||||||
struct page *in_page = NULL;
|
struct page *in_page = NULL;
|
||||||
struct page *out_page = NULL;
|
struct page *out_page = NULL;
|
||||||
int out_written = 0;
|
|
||||||
int in_read = 0;
|
|
||||||
unsigned long bytes_left;
|
unsigned long bytes_left;
|
||||||
|
|
||||||
*out_pages = 0;
|
*out_pages = 0;
|
||||||
|
@ -233,9 +231,6 @@ int btrfs_zlib_compress_pages(struct address_space *mapping,
|
||||||
workspace->def_strm.avail_out = PAGE_CACHE_SIZE;
|
workspace->def_strm.avail_out = PAGE_CACHE_SIZE;
|
||||||
workspace->def_strm.avail_in = min(len, PAGE_CACHE_SIZE);
|
workspace->def_strm.avail_in = min(len, PAGE_CACHE_SIZE);
|
||||||
|
|
||||||
out_written = 0;
|
|
||||||
in_read = 0;
|
|
||||||
|
|
||||||
while (workspace->def_strm.total_in < len) {
|
while (workspace->def_strm.total_in < len) {
|
||||||
ret = zlib_deflate(&workspace->def_strm, Z_SYNC_FLUSH);
|
ret = zlib_deflate(&workspace->def_strm, Z_SYNC_FLUSH);
|
||||||
if (ret != Z_OK) {
|
if (ret != Z_OK) {
|
||||||
|
|
Loading…
Reference in a new issue