···171171 unsigned long nr_segs, loff_t offset)172172{173173 int rc;174174- struct super_block *sb;175175- struct hypfs_sb_info *fs_info;174174+ struct super_block *sb = file_inode(iocb->ki_filp)->i_sb;175175+ struct hypfs_sb_info *fs_info = sb->s_fs_info;176176 size_t count = iov_length(iov, nr_segs);177177178178- sb = iocb->ki_filp->f_path.dentry->d_inode->i_sb;179179- fs_info = sb->s_fs_info;180178 /*181179 * Currently we only allow one update per second for two reasons:182180 * 1. diag 204 is VERY expensive
+4-5
arch/x86/kernel/msr.c
···7171 u32 __user *tmp = (u32 __user *) buf;7272 u32 data[2];7373 u32 reg = *ppos;7474- int cpu = iminor(file->f_path.dentry->d_inode);7474+ int cpu = iminor(file_inode(file));7575 int err = 0;7676 ssize_t bytes = 0;7777···9999 const u32 __user *tmp = (const u32 __user *)buf;100100 u32 data[2];101101 u32 reg = *ppos;102102- int cpu = iminor(file->f_path.dentry->d_inode);102102+ int cpu = iminor(file_inode(file));103103 int err = 0;104104 ssize_t bytes = 0;105105···125125{126126 u32 __user *uregs = (u32 __user *)arg;127127 u32 regs[8];128128- int cpu = iminor(file->f_path.dentry->d_inode);128128+ int cpu = iminor(file_inode(file));129129 int err;130130131131 switch (ioc) {···171171172172static int msr_open(struct inode *inode, struct file *file)173173{174174- unsigned int cpu;174174+ unsigned int cpu = iminor(file_inode(file));175175 struct cpuinfo_x86 *c;176176177177 if (!capable(CAP_SYS_RAWIO))178178 return -EPERM;179179180180- cpu = iminor(file->f_path.dentry->d_inode);181180 if (cpu >= nr_cpu_ids || !cpu_online(cpu))182181 return -ENXIO; /* No such CPU */183182
+7-7
drivers/staging/comedi/comedi_fops.c
···580580 struct comedi_devinfo __user *arg,581581 struct file *file)582582{583583- const unsigned minor = iminor(file->f_dentry->d_inode);583583+ const unsigned minor = iminor(file_inode(file));584584 struct comedi_file_info *info = comedi_file_info_from_minor(minor);585585 struct comedi_subdevice *s;586586 struct comedi_devinfo devinfo;···16151615static long comedi_unlocked_ioctl(struct file *file, unsigned int cmd,16161616 unsigned long arg)16171617{16181618- const unsigned minor = iminor(file->f_dentry->d_inode);16181618+ const unsigned minor = iminor(file_inode(file));16191619 struct comedi_file_info *info = comedi_file_info_from_minor(minor);16201620 struct comedi_device *dev = comedi_dev_from_file_info(info);16211621 int rc;···1743174317441744static int comedi_mmap(struct file *file, struct vm_area_struct *vma)17451745{17461746- const unsigned minor = iminor(file->f_dentry->d_inode);17461746+ const unsigned minor = iminor(file_inode(file));17471747 struct comedi_file_info *info = comedi_file_info_from_minor(minor);17481748 struct comedi_device *dev = comedi_dev_from_file_info(info);17491749 struct comedi_subdevice *s;···18231823static unsigned int comedi_poll(struct file *file, poll_table *wait)18241824{18251825 unsigned int mask = 0;18261826- const unsigned minor = iminor(file->f_dentry->d_inode);18261826+ const unsigned minor = iminor(file_inode(file));18271827 struct comedi_file_info *info = comedi_file_info_from_minor(minor);18281828 struct comedi_device *dev = comedi_dev_from_file_info(info);18291829 struct comedi_subdevice *s;···18691869 struct comedi_async *async;18701870 int n, m, count = 0, retval = 0;18711871 DECLARE_WAITQUEUE(wait, current);18721872- const unsigned minor = iminor(file->f_dentry->d_inode);18721872+ const unsigned minor = iminor(file_inode(file));18731873 struct comedi_file_info *info = comedi_file_info_from_minor(minor);18741874 struct comedi_device *dev = comedi_dev_from_file_info(info);18751875···19641964 struct comedi_async *async;19651965 int n, m, count = 0, retval = 0;19661966 DECLARE_WAITQUEUE(wait, current);19671967- const unsigned minor = iminor(file->f_dentry->d_inode);19671967+ const unsigned minor = iminor(file_inode(file));19681968 struct comedi_file_info *info = comedi_file_info_from_minor(minor);19691969 struct comedi_device *dev = comedi_dev_from_file_info(info);19701970···2133213321342134static int comedi_fasync(int fd, struct file *file, int on)21352135{21362136- const unsigned minor = iminor(file->f_dentry->d_inode);21362136+ const unsigned minor = iminor(file_inode(file));21372137 struct comedi_device *dev = comedi_dev_from_minor(minor);2138213821392139 if (!dev)
+6-10
drivers/tty/tty_io.c
···960960 loff_t *ppos)961961{962962 int i;963963- struct inode *inode = file->f_path.dentry->d_inode;964963 struct tty_struct *tty = file_tty(file);965964 struct tty_ldisc *ld;966965967967- if (tty_paranoia_check(tty, inode, "tty_read"))966966+ if (tty_paranoia_check(tty, file_inode(file), "tty_read"))968967 return -EIO;969968 if (!tty || (test_bit(TTY_IO_ERROR, &tty->flags)))970969 return -EIO;···11311132static ssize_t tty_write(struct file *file, const char __user *buf,11321133 size_t count, loff_t *ppos)11331134{11341134- struct inode *inode = file->f_path.dentry->d_inode;11351135 struct tty_struct *tty = file_tty(file);11361136 struct tty_ldisc *ld;11371137 ssize_t ret;1138113811391139- if (tty_paranoia_check(tty, inode, "tty_write"))11391139+ if (tty_paranoia_check(tty, file_inode(file), "tty_write"))11401140 return -EIO;11411141 if (!tty || !tty->ops->write ||11421142 (test_bit(TTY_IO_ERROR, &tty->flags)))···20452047 struct tty_ldisc *ld;20462048 int ret = 0;2047204920482048- if (tty_paranoia_check(tty, filp->f_path.dentry->d_inode, "tty_poll"))20502050+ if (tty_paranoia_check(tty, file_inode(filp), "tty_poll"))20492051 return 0;2050205220512053 ld = tty_ldisc_ref_wait(tty);···20612063 unsigned long flags;20622064 int retval = 0;2063206520642064- if (tty_paranoia_check(tty, filp->f_path.dentry->d_inode, "tty_fasync"))20662066+ if (tty_paranoia_check(tty, file_inode(filp), "tty_fasync"))20652067 goto out;2066206820672069 retval = fasync_helper(fd, filp, on, &tty->fasync);···26352637 void __user *p = (void __user *)arg;26362638 int retval;26372639 struct tty_ldisc *ld;26382638- struct inode *inode = file->f_dentry->d_inode;2639264026402640- if (tty_paranoia_check(tty, inode, "tty_ioctl"))26412641+ if (tty_paranoia_check(tty, file_inode(file), "tty_ioctl"))26412642 return -EINVAL;2642264326432644 real_tty = tty_pair_get_tty(tty);···27772780static long tty_compat_ioctl(struct file *file, unsigned int cmd,27782781 unsigned long arg)27792782{27802780- struct inode *inode = file->f_dentry->d_inode;27812783 struct tty_struct *tty = file_tty(file);27822784 struct tty_ldisc *ld;27832785 int retval = -ENOIOCTLCMD;2784278627852785- if (tty_paranoia_check(tty, inode, "tty_ioctl"))27872787+ if (tty_paranoia_check(tty, file_inode(file), "tty_ioctl"))27862788 return -EINVAL;2787278927882790 if (tty->ops->compat_ioctl) {
···339339/**340340 * seq_release - free the structures associated with sequential file.341341 * @file: file in question342342- * @inode: file->f_path.dentry->d_inode342342+ * @inode: its inode343343 *344344 * Frees the structures associated with sequential file; can be used345345 * as ->f_op->release() if you don't have private data to destroy.
+1-1
kernel/futex.c
···226226 * Returns a negative error code or 0227227 * The key words are stored in *key on success.228228 *229229- * For shared mappings, it's (page->index, vma->vm_file->f_path.dentry->d_inode,229229+ * For shared mappings, it's (page->index, file_inode(vma->vm_file),230230 * offset_within_page). For private mappings, it's (uaddr, current->mm).231231 * We can usually work out the index without swapping in the page.232232 *