mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
new helper: file_inode(file)
Signed-off-by: Al Viro <[email protected]>
This commit is contained in:
parent
57eccb830f
commit
496ad9aa8e
306 changed files with 696 additions and 717 deletions
16
ipc/mqueue.c
16
ipc/mqueue.c
|
|
@ -477,7 +477,7 @@ static int mqueue_unlink(struct inode *dir, struct dentry *dentry)
|
|||
static ssize_t mqueue_read_file(struct file *filp, char __user *u_data,
|
||||
size_t count, loff_t *off)
|
||||
{
|
||||
struct mqueue_inode_info *info = MQUEUE_I(filp->f_path.dentry->d_inode);
|
||||
struct mqueue_inode_info *info = MQUEUE_I(file_inode(filp));
|
||||
char buffer[FILENT_SIZE];
|
||||
ssize_t ret;
|
||||
|
||||
|
|
@ -498,13 +498,13 @@ static ssize_t mqueue_read_file(struct file *filp, char __user *u_data,
|
|||
if (ret <= 0)
|
||||
return ret;
|
||||
|
||||
filp->f_path.dentry->d_inode->i_atime = filp->f_path.dentry->d_inode->i_ctime = CURRENT_TIME;
|
||||
file_inode(filp)->i_atime = file_inode(filp)->i_ctime = CURRENT_TIME;
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int mqueue_flush_file(struct file *filp, fl_owner_t id)
|
||||
{
|
||||
struct mqueue_inode_info *info = MQUEUE_I(filp->f_path.dentry->d_inode);
|
||||
struct mqueue_inode_info *info = MQUEUE_I(file_inode(filp));
|
||||
|
||||
spin_lock(&info->lock);
|
||||
if (task_tgid(current) == info->notify_owner)
|
||||
|
|
@ -516,7 +516,7 @@ static int mqueue_flush_file(struct file *filp, fl_owner_t id)
|
|||
|
||||
static unsigned int mqueue_poll_file(struct file *filp, struct poll_table_struct *poll_tab)
|
||||
{
|
||||
struct mqueue_inode_info *info = MQUEUE_I(filp->f_path.dentry->d_inode);
|
||||
struct mqueue_inode_info *info = MQUEUE_I(file_inode(filp));
|
||||
int retval = 0;
|
||||
|
||||
poll_wait(filp, &info->wait_q, poll_tab);
|
||||
|
|
@ -973,7 +973,7 @@ SYSCALL_DEFINE5(mq_timedsend, mqd_t, mqdes, const char __user *, u_msg_ptr,
|
|||
goto out;
|
||||
}
|
||||
|
||||
inode = f.file->f_path.dentry->d_inode;
|
||||
inode = file_inode(f.file);
|
||||
if (unlikely(f.file->f_op != &mqueue_file_operations)) {
|
||||
ret = -EBADF;
|
||||
goto out_fput;
|
||||
|
|
@ -1089,7 +1089,7 @@ SYSCALL_DEFINE5(mq_timedreceive, mqd_t, mqdes, char __user *, u_msg_ptr,
|
|||
goto out;
|
||||
}
|
||||
|
||||
inode = f.file->f_path.dentry->d_inode;
|
||||
inode = file_inode(f.file);
|
||||
if (unlikely(f.file->f_op != &mqueue_file_operations)) {
|
||||
ret = -EBADF;
|
||||
goto out_fput;
|
||||
|
|
@ -1249,7 +1249,7 @@ retry:
|
|||
goto out;
|
||||
}
|
||||
|
||||
inode = f.file->f_path.dentry->d_inode;
|
||||
inode = file_inode(f.file);
|
||||
if (unlikely(f.file->f_op != &mqueue_file_operations)) {
|
||||
ret = -EBADF;
|
||||
goto out_fput;
|
||||
|
|
@ -1323,7 +1323,7 @@ SYSCALL_DEFINE3(mq_getsetattr, mqd_t, mqdes,
|
|||
goto out;
|
||||
}
|
||||
|
||||
inode = f.file->f_path.dentry->d_inode;
|
||||
inode = file_inode(f.file);
|
||||
if (unlikely(f.file->f_op != &mqueue_file_operations)) {
|
||||
ret = -EBADF;
|
||||
goto out_fput;
|
||||
|
|
|
|||
|
|
@ -193,7 +193,7 @@ static void shm_destroy(struct ipc_namespace *ns, struct shmid_kernel *shp)
|
|||
if (!is_file_hugepages(shp->shm_file))
|
||||
shmem_lock(shp->shm_file, 0, shp->mlock_user);
|
||||
else if (shp->mlock_user)
|
||||
user_shm_unlock(shp->shm_file->f_path.dentry->d_inode->i_size,
|
||||
user_shm_unlock(file_inode(shp->shm_file)->i_size,
|
||||
shp->mlock_user);
|
||||
fput (shp->shm_file);
|
||||
security_shm_free(shp);
|
||||
|
|
@ -529,7 +529,7 @@ static int newseg(struct ipc_namespace *ns, struct ipc_params *params)
|
|||
* shmid gets reported as "inode#" in /proc/pid/maps.
|
||||
* proc-ps tools use this. Changing this will break them.
|
||||
*/
|
||||
file->f_dentry->d_inode->i_ino = shp->shm_perm.id;
|
||||
file_inode(file)->i_ino = shp->shm_perm.id;
|
||||
|
||||
ns->shm_tot += numpages;
|
||||
error = shp->shm_perm.id;
|
||||
|
|
@ -678,7 +678,7 @@ static void shm_add_rss_swap(struct shmid_kernel *shp,
|
|||
{
|
||||
struct inode *inode;
|
||||
|
||||
inode = shp->shm_file->f_path.dentry->d_inode;
|
||||
inode = file_inode(shp->shm_file);
|
||||
|
||||
if (is_file_hugepages(shp->shm_file)) {
|
||||
struct address_space *mapping = inode->i_mapping;
|
||||
|
|
@ -1173,7 +1173,7 @@ SYSCALL_DEFINE1(shmdt, char __user *, shmaddr)
|
|||
(vma->vm_start - addr)/PAGE_SIZE == vma->vm_pgoff) {
|
||||
|
||||
|
||||
size = vma->vm_file->f_path.dentry->d_inode->i_size;
|
||||
size = file_inode(vma->vm_file)->i_size;
|
||||
do_munmap(mm, vma->vm_start, vma->vm_end - vma->vm_start);
|
||||
/*
|
||||
* We discovered the size of the shm segment, so
|
||||
|
|
|
|||
Loading…
Reference in a new issue