path: root/.gitignore
diff options
authorTobias Klauser <>2012-11-22 19:22:42 +0100
committerTobias Klauser <>2012-11-22 19:22:42 +0100
commite9f4f691e554000f9decf84da56568d6150badb2 (patch)
tree70e3a719bf6c970205cfc0b37d0f46cd0fc84036 /.gitignore
Initial import (based on Leg6DoF9Muscles model)
Diffstat (limited to '.gitignore')
1 files changed, 1 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..378eac2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
_link_3003 $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/foo # Simulate a crash/power loss. This makes sure the next mount # will see an fsync log and will replay that log. _load_flakey_table $FLAKEY_DROP_WRITES _unmount_flakey _load_flakey_table $FLAKEY_ALLOW_WRITES _mount_flakey # Check that the number of hard links is correct, we are able to remove all # the hard links and read the file's data. This is just to verify we don't # get stale file handle errors (due to dangling directory index entries that # point to inodes that no longer exist). echo "Link count: $(stat --format=%h $SCRATCH_MNT/foo)" [ -f $SCRATCH_MNT/foo ] || echo "Link foo is missing" for ((i = 1; i <= 3003; i++)); do name=foo_link_`printf "%04d" $i` if [ $i -eq 2 ]; then [ -f $SCRATCH_MNT/$name ] && echo "Link $name found" else [ -f $SCRATCH_MNT/$name ] || echo "Link $name is missing" fi done rm -f $SCRATCH_MNT/foo_link_* cat $SCRATCH_MNT/foo rm -f $SCRATCH_MNT/foo status=0 exit The fix is simply to correct the overflow condition when overwriting a reference item because it was wrong, trying to increase the item in the fs/subvol tree by an impossible amount. Also ensure that we don't insert one normal ref and one ext ref for the same dentry - this happened because processing a dir index entry from the parent in the log happened when the normal ref item was full, which made the logic insert an extref and later when the normal ref had enough room, it would be inserted again when processing the ref item from the child inode in the log. This issue has been present since the introduction of the extrefs feature (2012). A test case for xfstests follows soon. This test only passes if the previous patch titled "Btrfs: fix fsync when extend references are added to an inode" is applied too. Signed-off-by: Filipe Manana <> Signed-off-by: Chris Mason <> 2014-09-17btrfs: kill the key type accessor helpersDavid Sterba1-6/+6 btrfs_set_key_type and btrfs_key_type are used inconsistently along with open coded variants. Other members of btrfs_key are accessed directly without any helpers anyway. Signed-off-by: David Sterba <> Signed-off-by: Chris Mason <> 2014-01-28btrfs: cleanup: removed unused 'btrfs_get_inode_ref_index'Sergei Trofimovich1-65/+0 Found by uselex.rb: > btrfs_get_inode_ref_index: [R]: exported from: fs/btrfs/inode-item.o fs/btrfs/btrfs.o fs/btrfs/built-in.o Signed-off-by: Sergei Trofimovich <> Reviewed-by: David Stebra <> Signed-off-by: Wang Shilong <> Signed-off-by: Josef Bacik <> Signed-off-by: Chris Mason <> 2013-11-11btrfs: drop unused parameter from btrfs_item_nrRoss Kirk1-1/+1 Remove unused eb parameter from btrfs_item_nr Signed-off-by: Ross Kirk <> Reviewed-by: David Sterba <> Signed-off-by: Josef Bacik <> Signed-off-by: Chris Mason <> 2013-05-06btrfs: make static code static & remove dead codeEric Sandeen1-4/+5 Big patch, but all it does is add statics to functions which are in fact static, then remove the associated dead-code fallout. removed functions: btrfs_iref_to_path() __btrfs_lookup_delayed_deletion_item() __btrfs_search_delayed_insertion_item() __btrfs_search_delayed_deletion_item() find_eb_for_page() btrfs_find_block_group() range_straddles_pages() extent_range_uptodate() btrfs_file_extent_length() btrfs_scrub_cancel_devid() btrfs_start_transaction_lflush() btrfs_print_tree() is left because it is used for debugging. btrfs_start_transaction_lflush() and btrfs_reada_detach() are left for symmetry. ulist.c functions are left, another patch will take care of those. Signed-off-by: Eric Sandeen <> Signed-off-by: Josef Bacik <> 2013-05-06Btrfs: remove unused argument of btrfs_extend_item()Tsutomu Itoh1-2/+2 Argument 'trans' is not used in btrfs_extend_item(). Signed-off-by: Tsutomu Itoh <> Signed-off-by: Josef Bacik <> 2013-05-06Btrfs: cleanup of function where fixup_low_keys() is calledTsutomu Itoh1-2/+2 If argument 'trans' is unnecessary in the function where fixup_low_keys() is called, 'trans' is deleted. Signed-off-by: Tsutomu Itoh <> Signed-off-by: Josef Bacik <> 2012-10-09btrfs: extended inode refsMark Fasheh1-11/+274 This patch adds basic support for extended inode refs. This includes support for link and unlink of the refs, which basically gets us support for rename as well. Inode creation does not need changing - extended refs are only added after the ref array is full. Signed-off-by: Mark Fasheh <> 2012-03-28Merge branch 'error-handling' into for-linusChris Mason1-2/+3 Conflicts: fs/btrfs/ctree.c fs/btrfs/disk-io.c fs/btrfs/extent-tree.c fs/btrfs/extent_io.c fs/btrfs/extent_io.h fs/btrfs/inode.c fs/btrfs/scrub.c Signed-off-by: Chris Mason <> 2012-03-26Btrfs: allow metadata blocks larger than the page sizeChris Mason1-0/+1 A few years ago the btrfs code to support blocks lager than the page size was disabled to fix a few corner cases in the page cache handling. This fixes the code to properly support large metadata blocks again. Since current kernels will crash early and often with larger metadata blocks, this adds an incompat bit so that older kernels can't mount it. This also does away with different blocksizes for nodes and leaves. You get a single block size for all tree blocks. Signed-off-by: Chris Mason <> 2012-03-22btrfs: replace many BUG_ONs with proper error handlingJeff Mahoney1-0/+1 btrfs currently handles most errors with BUG_ON. This patch is a work-in- progress but aims to handle most errors other than internal logic errors and ENOMEM more gracefully. This iteration prevents most crashes but can run into lockups with the page lock on occasion when the timing "works out." Signed-off-by: Jeff Mahoney <> 2012-03-22btrfs: return void in functions without error conditionsJeff Mahoney1-2/+2 Signed-off-by: Jeff Mahoney <> 2011-05-23Btrfs: BUG_ON is deleted from the caller of btrfs_truncate_item & ↵Tsutomu Itoh1-2/+0 btrfs_extend_item Currently, btrfs_truncate_item and btrfs_extend_item returns only 0. So, the check by BUG_ON in the caller is unnecessary. Signed-off-by: Tsutomu Itoh <> Signed-off-by: Chris Mason <>