1. 19 Oct, 2011 5 commits
    • Josef Bacik's avatar
      Btrfs: use bytes_may_use for all ENOSPC reservations · fb25e914
      Josef Bacik authored
      We have been using bytes_reserved for metadata reservations, which is wrong
      since we use that to keep track of outstanding reservations from the allocator.
      This resulted in us doing a lot of silly things to make sure we don't allocate a
      bunch of metadata chunks since we never had a real view of how much space was
      actually in use by metadata.
      
      This passes Arne's enospc test and xfstests as well as my own enospc tests.
      Hopefully this will get us moving in the right direction.  Thanks,
      Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
      fb25e914
    • Josef Bacik's avatar
      Btrfs: fix how we mount subvol=<whatever> · 830c4adb
      Josef Bacik authored
      We've only been able to mount with subvol=<whatever> where whatever was a subvol
      within whatever root we had as the default.  This allows us to mount -o
      subvol=path/to/subvol/you/want relative from the normal fs_tree root.  Thanks,
      Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
      830c4adb
    • Josef Bacik's avatar
      Btrfs: use d_obtain_alias when mounting subvol/subvolid · ba5b8958
      Josef Bacik authored
      Currently what we do is just wrong.  We either
      
      1) Alloc a new "root" dentry with sb->s_root as it's parent which is just wrong
      as we could walk into this subvol later on via another path and hilarity could
      ensue.  Also we don't check the return value of d_splice_alias which isn't good
      either.
      
      or
      
      2) Do a d_find_alias() which we could have lost our dentry from cache at this
      point and found nothing.
      
      So use d_obtain_alias().  In the case that we already have the inode/dentry in
      cache we will get the correct dentry.  If not we will get a disconnected dentry
      tree so if we walk into it later on everything will be connected up properly.
      Thanks,
      Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
      ba5b8958
    • Josef Bacik's avatar
      Btrfs: kill reserved_bytes in inode · 0cbbdf7c
      Josef Bacik authored
      reserved_bytes is not used for anything in the inode, remove it.
      Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
      0cbbdf7c
    • Josef Bacik's avatar
      Btrfs: move stuff around in btrfs_inode to get better packing · f1bdcc0a
      Josef Bacik authored
      Moving things around to give us better packing in the btrfs_inode.  This reduces
      the size of our inode by 8 bytes.  Thanks,
      Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
      f1bdcc0a
  2. 05 Oct, 2011 1 commit
  3. 04 Oct, 2011 12 commits
  4. 03 Oct, 2011 18 commits
  5. 02 Oct, 2011 4 commits