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 /drivers/s390/char | |
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 'drivers/s390/char')
-rw-r--r-- | drivers/s390/char/fs3270.c | 4 | ||||
-rw-r--r-- | drivers/s390/char/tape_char.c | 8 | ||||
-rw-r--r-- | drivers/s390/char/vmur.c | 2 |
3 files changed, 7 insertions, 7 deletions
diff --git a/drivers/s390/char/fs3270.c b/drivers/s390/char/fs3270.c index 230697aac94b..96e52bf75930 100644 --- a/drivers/s390/char/fs3270.c +++ b/drivers/s390/char/fs3270.c | |||
@@ -433,9 +433,9 @@ fs3270_open(struct inode *inode, struct file *filp) | |||
433 | struct idal_buffer *ib; | 433 | struct idal_buffer *ib; |
434 | int minor, rc = 0; | 434 | int minor, rc = 0; |
435 | 435 | ||
436 | if (imajor(filp->f_path.dentry->d_inode) != IBM_FS3270_MAJOR) | 436 | if (imajor(file_inode(filp)) != IBM_FS3270_MAJOR) |
437 | return -ENODEV; | 437 | return -ENODEV; |
438 | minor = iminor(filp->f_path.dentry->d_inode); | 438 | minor = iminor(file_inode(filp)); |
439 | /* Check for minor 0 multiplexer. */ | 439 | /* Check for minor 0 multiplexer. */ |
440 | if (minor == 0) { | 440 | if (minor == 0) { |
441 | struct tty_struct *tty = get_current_tty(); | 441 | struct tty_struct *tty = get_current_tty(); |
diff --git a/drivers/s390/char/tape_char.c b/drivers/s390/char/tape_char.c index 2d61db3fc62a..6dc60725de92 100644 --- a/drivers/s390/char/tape_char.c +++ b/drivers/s390/char/tape_char.c | |||
@@ -273,13 +273,13 @@ tapechar_open (struct inode *inode, struct file *filp) | |||
273 | int minor, rc; | 273 | int minor, rc; |
274 | 274 | ||
275 | DBF_EVENT(6, "TCHAR:open: %i:%i\n", | 275 | DBF_EVENT(6, "TCHAR:open: %i:%i\n", |
276 | imajor(filp->f_path.dentry->d_inode), | 276 | imajor(file_inode(filp)), |
277 | iminor(filp->f_path.dentry->d_inode)); | 277 | iminor(file_inode(filp))); |
278 | 278 | ||
279 | if (imajor(filp->f_path.dentry->d_inode) != tapechar_major) | 279 | if (imajor(file_inode(filp)) != tapechar_major) |
280 | return -ENODEV; | 280 | return -ENODEV; |
281 | 281 | ||
282 | minor = iminor(filp->f_path.dentry->d_inode); | 282 | minor = iminor(file_inode(filp)); |
283 | device = tape_find_device(minor / TAPE_MINORS_PER_DEV); | 283 | device = tape_find_device(minor / TAPE_MINORS_PER_DEV); |
284 | if (IS_ERR(device)) { | 284 | if (IS_ERR(device)) { |
285 | DBF_EVENT(3, "TCHAR:open: tape_find_device() failed\n"); | 285 | DBF_EVENT(3, "TCHAR:open: tape_find_device() failed\n"); |
diff --git a/drivers/s390/char/vmur.c b/drivers/s390/char/vmur.c index 483f72ba030d..c180e3135b3b 100644 --- a/drivers/s390/char/vmur.c +++ b/drivers/s390/char/vmur.c | |||
@@ -703,7 +703,7 @@ static int ur_open(struct inode *inode, struct file *file) | |||
703 | * We treat the minor number as the devno of the ur device | 703 | * We treat the minor number as the devno of the ur device |
704 | * to find in the driver tree. | 704 | * to find in the driver tree. |
705 | */ | 705 | */ |
706 | devno = MINOR(file->f_dentry->d_inode->i_rdev); | 706 | devno = MINOR(file_inode(file)->i_rdev); |
707 | 707 | ||
708 | urd = urdev_get_from_devno(devno); | 708 | urd = urdev_get_from_devno(devno); |
709 | if (!urd) { | 709 | if (!urd) { |