Commit 559af821 authored by Andi Kleen's avatar Andi Kleen Committed by Chris Mason

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: default avatarAndi Kleen <ak@linux.intel.com>
Cc: Chris Mason <chris.mason@oracle.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent 411fc6bc
...@@ -163,7 +163,6 @@ static int check_compressed_csum(struct inode *inode, ...@@ -163,7 +163,6 @@ static int check_compressed_csum(struct inode *inode,
*/ */
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) ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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, ...@@ -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) ...@@ -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) ...@@ -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, ...@@ -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 @@ static noinline void reada_walk_down(struct btrfs_trans_handle *trans, ...@@ -5787,7 +5786,6 @@ static noinline void reada_walk_down(struct btrfs_trans_handle *trans,
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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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 @@ static noinline int compress_file_range(struct inode *inode, ...@@ -371,7 +367,6 @@ static noinline int compress_file_range(struct inode *inode,
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 @@ static noinline int compress_file_range(struct inode *inode, ...@@ -467,7 +462,6 @@ static noinline int compress_file_range(struct inode *inode,
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, ...@@ -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, ...@@ -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) ...@@ -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) ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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) ...@@ -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) ...@@ -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 ...@@ -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 @@ int btrfs_find_dead_roots(struct btrfs_root *root, u64 objectid) ...@@ -214,7 +213,6 @@ int btrfs_find_dead_roots(struct btrfs_root *root, u64 objectid)
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) ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans, ...@@ -2793,7 +2779,6 @@ static int btrfs_log_inode(struct btrfs_trans_handle *trans,
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) ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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, ...@@ -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, ...@@ -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) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment