diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-02-26 23:16:07 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-02-26 23:16:07 -0500 |
commit | d895cb1af15c04c522a25c79cc429076987c089b (patch) | |
tree | 895dc9157e28f603d937a58be664e4e440d5530c /fs/ocfs2/file.c | |
parent | 9626357371b519f2b955fef399647181034a77fe (diff) | |
parent | d3d009cb965eae7e002ea5badf603ea8f4c34915 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull vfs pile (part one) from Al Viro:
"Assorted stuff - cleaning namei.c up a bit, fixing ->d_name/->d_parent
locking violations, etc.
The most visible changes here are death of FS_REVAL_DOT (replaced with
"has ->d_weak_revalidate()") and a new helper getting from struct file
to inode. Some bits of preparation to xattr method interface changes.
Misc patches by various people sent this cycle *and* ocfs2 fixes from
several cycles ago that should've been upstream right then.
PS: the next vfs pile will be xattr stuff."
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (46 commits)
saner proc_get_inode() calling conventions
proc: avoid extra pde_put() in proc_fill_super()
fs: change return values from -EACCES to -EPERM
fs/exec.c: make bprm_mm_init() static
ocfs2/dlm: use GFP_ATOMIC inside a spin_lock
ocfs2: fix possible use-after-free with AIO
ocfs2: Fix oops in ocfs2_fast_symlink_readpage() code path
get_empty_filp()/alloc_file() leave both ->f_pos and ->f_version zero
target: writev() on single-element vector is pointless
export kernel_write(), convert open-coded instances
fs: encode_fh: return FILEID_INVALID if invalid fid_type
kill f_vfsmnt
vfs: kill FS_REVAL_DOT by adding a d_weak_revalidate dentry op
nfsd: handle vfs_getattr errors in acl protocol
switch vfs_getattr() to struct path
default SET_PERSONALITY() in linux/elf.h
ceph: prepopulate inodes only when request is aborted
d_hash_and_lookup(): export, switch open-coded instances
9p: switch v9fs_set_create_acl() to inode+fid, do it before d_instantiate()
9p: split dropping the acls from v9fs_set_create_acl()
...
Diffstat (limited to 'fs/ocfs2/file.c')
-rw-r--r-- | fs/ocfs2/file.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 0a2924a2d9e6..6474cb44004d 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c | |||
@@ -1950,7 +1950,7 @@ out: | |||
1950 | int ocfs2_change_file_space(struct file *file, unsigned int cmd, | 1950 | int ocfs2_change_file_space(struct file *file, unsigned int cmd, |
1951 | struct ocfs2_space_resv *sr) | 1951 | struct ocfs2_space_resv *sr) |
1952 | { | 1952 | { |
1953 | struct inode *inode = file->f_path.dentry->d_inode; | 1953 | struct inode *inode = file_inode(file); |
1954 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); | 1954 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); |
1955 | int ret; | 1955 | int ret; |
1956 | 1956 | ||
@@ -1978,7 +1978,7 @@ int ocfs2_change_file_space(struct file *file, unsigned int cmd, | |||
1978 | static long ocfs2_fallocate(struct file *file, int mode, loff_t offset, | 1978 | static long ocfs2_fallocate(struct file *file, int mode, loff_t offset, |
1979 | loff_t len) | 1979 | loff_t len) |
1980 | { | 1980 | { |
1981 | struct inode *inode = file->f_path.dentry->d_inode; | 1981 | struct inode *inode = file_inode(file); |
1982 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); | 1982 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); |
1983 | struct ocfs2_space_resv sr; | 1983 | struct ocfs2_space_resv sr; |
1984 | int change_size = 1; | 1984 | int change_size = 1; |
@@ -2233,7 +2233,7 @@ static ssize_t ocfs2_file_aio_write(struct kiocb *iocb, | |||
2233 | loff_t old_size, *ppos = &iocb->ki_pos; | 2233 | loff_t old_size, *ppos = &iocb->ki_pos; |
2234 | u32 old_clusters; | 2234 | u32 old_clusters; |
2235 | struct file *file = iocb->ki_filp; | 2235 | struct file *file = iocb->ki_filp; |
2236 | struct inode *inode = file->f_path.dentry->d_inode; | 2236 | struct inode *inode = file_inode(file); |
2237 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); | 2237 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); |
2238 | int full_coherency = !(osb->s_mount_opt & | 2238 | int full_coherency = !(osb->s_mount_opt & |
2239 | OCFS2_MOUNT_COHERENCY_BUFFERED); | 2239 | OCFS2_MOUNT_COHERENCY_BUFFERED); |
@@ -2517,7 +2517,7 @@ static ssize_t ocfs2_file_splice_read(struct file *in, | |||
2517 | unsigned int flags) | 2517 | unsigned int flags) |
2518 | { | 2518 | { |
2519 | int ret = 0, lock_level = 0; | 2519 | int ret = 0, lock_level = 0; |
2520 | struct inode *inode = in->f_path.dentry->d_inode; | 2520 | struct inode *inode = file_inode(in); |
2521 | 2521 | ||
2522 | trace_ocfs2_file_splice_read(inode, in, in->f_path.dentry, | 2522 | trace_ocfs2_file_splice_read(inode, in, in->f_path.dentry, |
2523 | (unsigned long long)OCFS2_I(inode)->ip_blkno, | 2523 | (unsigned long long)OCFS2_I(inode)->ip_blkno, |
@@ -2527,7 +2527,7 @@ static ssize_t ocfs2_file_splice_read(struct file *in, | |||
2527 | /* | 2527 | /* |
2528 | * See the comment in ocfs2_file_aio_read() | 2528 | * See the comment in ocfs2_file_aio_read() |
2529 | */ | 2529 | */ |
2530 | ret = ocfs2_inode_lock_atime(inode, in->f_vfsmnt, &lock_level); | 2530 | ret = ocfs2_inode_lock_atime(inode, in->f_path.mnt, &lock_level); |
2531 | if (ret < 0) { | 2531 | if (ret < 0) { |
2532 | mlog_errno(ret); | 2532 | mlog_errno(ret); |
2533 | goto bail; | 2533 | goto bail; |
@@ -2547,7 +2547,7 @@ static ssize_t ocfs2_file_aio_read(struct kiocb *iocb, | |||
2547 | { | 2547 | { |
2548 | int ret = 0, rw_level = -1, have_alloc_sem = 0, lock_level = 0; | 2548 | int ret = 0, rw_level = -1, have_alloc_sem = 0, lock_level = 0; |
2549 | struct file *filp = iocb->ki_filp; | 2549 | struct file *filp = iocb->ki_filp; |
2550 | struct inode *inode = filp->f_path.dentry->d_inode; | 2550 | struct inode *inode = file_inode(filp); |
2551 | 2551 | ||
2552 | trace_ocfs2_file_aio_read(inode, filp, filp->f_path.dentry, | 2552 | trace_ocfs2_file_aio_read(inode, filp, filp->f_path.dentry, |
2553 | (unsigned long long)OCFS2_I(inode)->ip_blkno, | 2553 | (unsigned long long)OCFS2_I(inode)->ip_blkno, |
@@ -2590,7 +2590,7 @@ static ssize_t ocfs2_file_aio_read(struct kiocb *iocb, | |||
2590 | * like i_size. This allows the checks down below | 2590 | * like i_size. This allows the checks down below |
2591 | * generic_file_aio_read() a chance of actually working. | 2591 | * generic_file_aio_read() a chance of actually working. |
2592 | */ | 2592 | */ |
2593 | ret = ocfs2_inode_lock_atime(inode, filp->f_vfsmnt, &lock_level); | 2593 | ret = ocfs2_inode_lock_atime(inode, filp->f_path.mnt, &lock_level); |
2594 | if (ret < 0) { | 2594 | if (ret < 0) { |
2595 | mlog_errno(ret); | 2595 | mlog_errno(ret); |
2596 | goto bail; | 2596 | goto bail; |