search for: btrfs_ioctl_trans_end

Displaying 8 results from an estimated 8 matches for "btrfs_ioctl_trans_end".

2010 Mar 15
1
[PATCH 1/2] Btrfs: remove bad fsync transaction check
...le.c @@ -1097,12 +1097,6 @@ int btrfs_sync_file(struct file *file, struct dentry *dentry, int datasync) } mutex_unlock(&root->fs_info->trans_mutex); - /* - * ok we haven''t committed the transaction yet, lets do a commit - */ - if (file && file->private_data) - btrfs_ioctl_trans_end(file); - trans = btrfs_start_transaction(root, 1); if (!trans) { ret = -ENOMEM; -- 1.7.0 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.h...
2008 Aug 30
0
[PATCH] btrfs: remove unused function btrfs_ilookup
...t.de> Index: btrfs-unstable/ctree.h =================================================================== --- btrfs-unstable.orig/ctree.h 2008-08-30 11:08:58.000000000 -0300 +++ btrfs-unstable/ctree.h 2008-08-30 11:09:10.000000000 -0300 @@ -1698,8 +1698,6 @@ void btrfs_destroy_cachep(void); long btrfs_ioctl_trans_end(struct file *file); struct inode *btrfs_iget_locked(struct super_block *s, u64 objectid, struct btrfs_root *root); -struct inode *btrfs_ilookup(struct super_block *s, u64 objectid, - u64 root_objectid); struct inode *btrfs_iget(struct super_block *s, struct btrfs_key *location, st...
2008 Dec 11
0
[PATCH] btrfs: mnt_drop_write in ioctl_trans_end
...trans_start. Signed-off-by: Sage Weil <sage@newdream.net> --- fs/btrfs/ioctl.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index 6228b69..69c4a07 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -1059,6 +1059,8 @@ long btrfs_ioctl_trans_end(struct file *file) root->fs_info->open_ioctl_trans--; mutex_unlock(&root->fs_info->trans_mutex); + mnt_drop_write(file->f_path.mnt); + out: return ret; } -- 1.5.6.5 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a me...
2010 Dec 14
0
[PATCH] BTRFS_IOC_TREE_SEARCH: store and use the last key found
...identify path name of ''dirid'' directory * in a ''tree_id'' tree. and sets path name to ''name''. @@ -2286,6 +2324,8 @@ long btrfs_ioctl(struct file *file, unsigned int return btrfs_ioctl_trans_start(file); case BTRFS_IOC_TRANS_END: return btrfs_ioctl_trans_end(file); + case BTRFS_IOC_TREE_SEARCH_V0: + return btrfs_ioctl_tree_search_old(file, argp); case BTRFS_IOC_TREE_SEARCH: return btrfs_ioctl_tree_search(file, argp); case BTRFS_IOC_INO_LOOKUP: diff --git a/fs/btrfs/ioctl.h b/fs/btrfs/ioctl.h index c344d12..41dfde8 100644 --- a/fs/btrfs/ioctl.h...
2009 Nov 10
12
[RFC] big fat transaction ioctl
...btrfs/ioctl.c @@ -37,6 +37,7 @@ #include <linux/compat.h> #include <linux/bit_spinlock.h> #include <linux/security.h> +#include <linux/syscalls.h> #include <linux/xattr.h> #include <linux/vmalloc.h> #include "compat.h" @@ -1303,6 +1304,190 @@ long btrfs_ioctl_trans_end(struct file *file) return 0; } +/* + * return number of successfully complete ops via @ops_completed + * (where success/failure is defined by the _FAIL_* flags). + */ +static long do_usertrans(struct btrfs_root *root, + struct btrfs_ioctl_usertrans *ut, + u64 *ops_completed) +{ + int i;...
2010 Mar 22
5
[PATCH 0/5] asynchronous commit, snapshot ponies
Hi everyone, This patchset is the latest approach I''m using for the Ceph storage daemon to keep track of which data has safely committed to disk. The basic idea is to not use the (problematic) user transaction ioctls at all. Instead, the daemon quiesces its own write requests, initiates an async snapshot, and then continues. The snapshot approach is nice because it provides rollback.
2009 Aug 24
0
[PATCH] Btrfs: proper metadata -ENOSPC handling
...btrfs_commit_transaction(trans, root); } } +fail: if (file->f_flags & O_DIRECT) { invalidate_mapping_pages(inode->i_mapping, start_pos >> PAGE_CACHE_SHIFT, @@ -1169,8 +1178,8 @@ int btrfs_sync_file(struct file *file, struct dentry *dentry, int datasync) btrfs_ioctl_trans_end(file); trans = btrfs_start_transaction(root, 1); - if (!trans) { - ret = -ENOMEM; + if (IS_ERR(trans)) { + ret = PTR_ERR(trans); goto out; } diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 3ea827d..8aacabd 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -400,7 +400,7 @@...
2010 Oct 25
14
[PATCH 0/6] Btrfs commit fixes, async subvol operations
Hi Chris, This is the extent of my current queue of Btrfs snapshot/subvol/commit stuff. Most of these were posted several months ago. Can be sent upstream during this merge window? Not having this functionality is becoming a bit of a roadblock for our efforts to keep the Ceph data in a consistent state. These patches are also available from