You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
new helper: file_inode(file)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -111,7 +111,7 @@ static ssize_t srm_env_proc_write(struct file *file, const char __user *buffer,
|
||||
size_t count, loff_t *pos)
|
||||
{
|
||||
int res;
|
||||
srm_env_t *entry = PDE(file->f_path.dentry->d_inode)->data;
|
||||
srm_env_t *entry = PDE(file_inode(file))->data;
|
||||
char *buf = (char *) __get_free_page(GFP_USER);
|
||||
unsigned long ret1, ret2;
|
||||
|
||||
|
||||
@@ -116,7 +116,7 @@ static const struct seq_operations cplbinfo_sops = {
|
||||
|
||||
static int cplbinfo_open(struct inode *inode, struct file *file)
|
||||
{
|
||||
struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *pde = PDE(file_inode(file));
|
||||
char cplb_type;
|
||||
unsigned int cpu;
|
||||
int ret;
|
||||
|
||||
@@ -654,7 +654,7 @@ static int sync_serial_release(struct inode *inode, struct file *file)
|
||||
|
||||
static unsigned int sync_serial_poll(struct file *file, poll_table *wait)
|
||||
{
|
||||
int dev = MINOR(file->f_dentry->d_inode->i_rdev);
|
||||
int dev = MINOR(file_inode(file)->i_rdev);
|
||||
unsigned int mask = 0;
|
||||
struct sync_port *port;
|
||||
DEBUGPOLL(static unsigned int prev_mask = 0);
|
||||
@@ -685,7 +685,7 @@ static int sync_serial_ioctl_unlocked(struct file *file,
|
||||
int return_val = 0;
|
||||
unsigned long flags;
|
||||
|
||||
int dev = MINOR(file->f_dentry->d_inode->i_rdev);
|
||||
int dev = MINOR(file_inode(file)->i_rdev);
|
||||
struct sync_port *port;
|
||||
|
||||
if (dev < 0 || dev >= NUMBER_OF_PORTS || !ports[dev].enabled) {
|
||||
@@ -973,7 +973,7 @@ static long sync_serial_ioctl(struct file *file,
|
||||
static ssize_t sync_serial_write(struct file *file, const char *buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
int dev = MINOR(file->f_dentry->d_inode->i_rdev);
|
||||
int dev = MINOR(file_inode(file)->i_rdev);
|
||||
DECLARE_WAITQUEUE(wait, current);
|
||||
struct sync_port *port;
|
||||
unsigned long flags;
|
||||
@@ -1097,7 +1097,7 @@ static ssize_t sync_serial_write(struct file *file, const char *buf,
|
||||
static ssize_t sync_serial_read(struct file *file, char *buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
int dev = MINOR(file->f_dentry->d_inode->i_rdev);
|
||||
int dev = MINOR(file_inode(file)->i_rdev);
|
||||
int avail;
|
||||
struct sync_port *port;
|
||||
unsigned char *start;
|
||||
|
||||
@@ -3135,11 +3135,10 @@ static long cryptocop_ioctl_unlocked(struct inode *inode,
|
||||
static long
|
||||
cryptocop_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct inode *inode = file->f_path.dentry->d_inode;
|
||||
long ret;
|
||||
|
||||
mutex_lock(&cryptocop_mutex);
|
||||
ret = cryptocop_ioctl_unlocked(inode, filp, cmd, arg);
|
||||
ret = cryptocop_ioctl_unlocked(file_inode(filp), filp, cmd, arg);
|
||||
mutex_unlock(&cryptocop_mutex);
|
||||
|
||||
return ret;
|
||||
|
||||
@@ -609,7 +609,7 @@ static int sync_serial_release(struct inode *inode, struct file *file)
|
||||
|
||||
static unsigned int sync_serial_poll(struct file *file, poll_table *wait)
|
||||
{
|
||||
int dev = iminor(file->f_path.dentry->d_inode);
|
||||
int dev = iminor(file_inode(file));
|
||||
unsigned int mask = 0;
|
||||
sync_port *port;
|
||||
DEBUGPOLL( static unsigned int prev_mask = 0; );
|
||||
@@ -657,7 +657,7 @@ static int sync_serial_ioctl(struct file *file,
|
||||
{
|
||||
int return_val = 0;
|
||||
int dma_w_size = regk_dma_set_w_size1;
|
||||
int dev = iminor(file->f_path.dentry->d_inode);
|
||||
int dev = iminor(file_inode(file));
|
||||
sync_port *port;
|
||||
reg_sser_rw_tr_cfg tr_cfg;
|
||||
reg_sser_rw_rec_cfg rec_cfg;
|
||||
@@ -979,7 +979,7 @@ static long sync_serial_ioctl(struct file *file,
|
||||
static ssize_t sync_serial_write(struct file *file, const char *buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
int dev = iminor(file->f_path.dentry->d_inode);
|
||||
int dev = iminor(file_inode(file));
|
||||
DECLARE_WAITQUEUE(wait, current);
|
||||
struct sync_port *port;
|
||||
int trunc_count;
|
||||
@@ -1102,7 +1102,7 @@ static ssize_t sync_serial_write(struct file *file, const char *buf,
|
||||
static ssize_t sync_serial_read(struct file * file, char * buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
int dev = iminor(file->f_path.dentry->d_inode);
|
||||
int dev = iminor(file_inode(file));
|
||||
int avail;
|
||||
sync_port *port;
|
||||
unsigned char* start;
|
||||
|
||||
@@ -301,7 +301,7 @@ salinfo_event_open(struct inode *inode, struct file *file)
|
||||
static ssize_t
|
||||
salinfo_event_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
|
||||
{
|
||||
struct inode *inode = file->f_path.dentry->d_inode;
|
||||
struct inode *inode = file_inode(file);
|
||||
struct proc_dir_entry *entry = PDE(inode);
|
||||
struct salinfo_data *data = entry->data;
|
||||
char cmd[32];
|
||||
@@ -463,7 +463,7 @@ retry:
|
||||
static ssize_t
|
||||
salinfo_log_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
|
||||
{
|
||||
struct inode *inode = file->f_path.dentry->d_inode;
|
||||
struct inode *inode = file_inode(file);
|
||||
struct proc_dir_entry *entry = PDE(inode);
|
||||
struct salinfo_data *data = entry->data;
|
||||
u8 *buf;
|
||||
@@ -524,7 +524,7 @@ salinfo_log_clear(struct salinfo_data *data, int cpu)
|
||||
static ssize_t
|
||||
salinfo_log_write(struct file *file, const char __user *buffer, size_t count, loff_t *ppos)
|
||||
{
|
||||
struct inode *inode = file->f_path.dentry->d_inode;
|
||||
struct inode *inode = file_inode(file);
|
||||
struct proc_dir_entry *entry = PDE(inode);
|
||||
struct salinfo_data *data = entry->data;
|
||||
char cmd[32];
|
||||
|
||||
@@ -399,11 +399,9 @@ static int file_release(struct inode *inode, struct file *filp)
|
||||
|
||||
static unsigned int file_poll(struct file *file, poll_table * wait)
|
||||
{
|
||||
int minor;
|
||||
int minor = iminor(file_inode(file));
|
||||
unsigned int mask = 0;
|
||||
|
||||
minor = iminor(file->f_path.dentry->d_inode);
|
||||
|
||||
poll_wait(file, &channel_wqs[minor].rt_queue, wait);
|
||||
poll_wait(file, &channel_wqs[minor].lx_queue, wait);
|
||||
|
||||
@@ -424,7 +422,7 @@ static unsigned int file_poll(struct file *file, poll_table * wait)
|
||||
static ssize_t file_read(struct file *file, char __user * buffer, size_t count,
|
||||
loff_t * ppos)
|
||||
{
|
||||
int minor = iminor(file->f_path.dentry->d_inode);
|
||||
int minor = iminor(file_inode(file));
|
||||
|
||||
/* data available? */
|
||||
if (!rtlx_read_poll(minor, (file->f_flags & O_NONBLOCK) ? 0 : 1)) {
|
||||
@@ -437,11 +435,8 @@ static ssize_t file_read(struct file *file, char __user * buffer, size_t count,
|
||||
static ssize_t file_write(struct file *file, const char __user * buffer,
|
||||
size_t count, loff_t * ppos)
|
||||
{
|
||||
int minor;
|
||||
struct rtlx_channel *rt;
|
||||
|
||||
minor = iminor(file->f_path.dentry->d_inode);
|
||||
rt = &rtlx->channel[minor];
|
||||
int minor = iminor(file_inode(file));
|
||||
struct rtlx_channel *rt = &rtlx->channel[minor];
|
||||
|
||||
/* any space left... */
|
||||
if (!rtlx_write_poll(minor)) {
|
||||
|
||||
@@ -1149,7 +1149,7 @@ static ssize_t vpe_write(struct file *file, const char __user * buffer,
|
||||
size_t ret = count;
|
||||
struct vpe *v;
|
||||
|
||||
if (iminor(file->f_path.dentry->d_inode) != minor)
|
||||
if (iminor(file_inode(file)) != minor)
|
||||
return -ENODEV;
|
||||
|
||||
v = get_vpe(tclimit);
|
||||
|
||||
@@ -64,7 +64,7 @@ static int pvc_line_proc_open(struct inode *inode, struct file *file)
|
||||
static ssize_t pvc_line_proc_write(struct file *file, const char __user *buf,
|
||||
size_t count, loff_t *pos)
|
||||
{
|
||||
int lineno = *(int *)PDE(file->f_path.dentry->d_inode)->data;
|
||||
int lineno = *(int *)PDE(file_inode(file))->data;
|
||||
char kbuf[PVC_LINELEN];
|
||||
size_t len;
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
static loff_t page_map_seek( struct file *file, loff_t off, int whence)
|
||||
{
|
||||
loff_t new;
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
|
||||
switch(whence) {
|
||||
case 0:
|
||||
@@ -55,13 +55,13 @@ static loff_t page_map_seek( struct file *file, loff_t off, int whence)
|
||||
static ssize_t page_map_read( struct file *file, char __user *buf, size_t nbytes,
|
||||
loff_t *ppos)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
return simple_read_from_buffer(buf, nbytes, ppos, dp->data, dp->size);
|
||||
}
|
||||
|
||||
static int page_map_mmap( struct file *file, struct vm_area_struct *vma )
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
|
||||
if ((vma->vm_end - vma->vm_start) > dp->size)
|
||||
return -EINVAL;
|
||||
|
||||
@@ -191,7 +191,7 @@ static void free_flash_list(struct flash_block_list *f)
|
||||
|
||||
static int rtas_flash_release(struct inode *inode, struct file *file)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
struct rtas_update_flash_t *uf;
|
||||
|
||||
uf = (struct rtas_update_flash_t *) dp->data;
|
||||
@@ -253,7 +253,7 @@ static void get_flash_status_msg(int status, char *buf)
|
||||
static ssize_t rtas_flash_read(struct file *file, char __user *buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
struct rtas_update_flash_t *uf;
|
||||
char msg[RTAS_MSG_MAXLEN];
|
||||
|
||||
@@ -282,7 +282,7 @@ void rtas_block_ctor(void *ptr)
|
||||
static ssize_t rtas_flash_write(struct file *file, const char __user *buffer,
|
||||
size_t count, loff_t *off)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
struct rtas_update_flash_t *uf;
|
||||
char *p;
|
||||
int next_free;
|
||||
@@ -374,7 +374,7 @@ static void manage_flash(struct rtas_manage_flash_t *args_buf)
|
||||
static ssize_t manage_flash_read(struct file *file, char __user *buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
struct rtas_manage_flash_t *args_buf;
|
||||
char msg[RTAS_MSG_MAXLEN];
|
||||
int msglen;
|
||||
@@ -391,7 +391,7 @@ static ssize_t manage_flash_read(struct file *file, char __user *buf,
|
||||
static ssize_t manage_flash_write(struct file *file, const char __user *buf,
|
||||
size_t count, loff_t *off)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
struct rtas_manage_flash_t *args_buf;
|
||||
const char reject_str[] = "0";
|
||||
const char commit_str[] = "1";
|
||||
@@ -462,7 +462,7 @@ static int get_validate_flash_msg(struct rtas_validate_flash_t *args_buf,
|
||||
static ssize_t validate_flash_read(struct file *file, char __user *buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
struct rtas_validate_flash_t *args_buf;
|
||||
char msg[RTAS_MSG_MAXLEN];
|
||||
int msglen;
|
||||
@@ -477,7 +477,7 @@ static ssize_t validate_flash_read(struct file *file, char __user *buf,
|
||||
static ssize_t validate_flash_write(struct file *file, const char __user *buf,
|
||||
size_t count, loff_t *off)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
struct rtas_validate_flash_t *args_buf;
|
||||
int rc;
|
||||
|
||||
@@ -526,7 +526,7 @@ done:
|
||||
|
||||
static int validate_flash_release(struct inode *inode, struct file *file)
|
||||
{
|
||||
struct proc_dir_entry *dp = PDE(file->f_path.dentry->d_inode);
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
struct rtas_validate_flash_t *args_buf;
|
||||
|
||||
args_buf = (struct rtas_validate_flash_t *) dp->data;
|
||||
|
||||
@@ -111,7 +111,7 @@ static int match_context(const void *v, struct file *file, unsigned fd)
|
||||
struct spu_context *ctx;
|
||||
if (file->f_op != &spufs_context_fops)
|
||||
return 0;
|
||||
ctx = SPUFS_I(file->f_dentry->d_inode)->i_ctx;
|
||||
ctx = SPUFS_I(file_inode(file))->i_ctx;
|
||||
if (ctx->flags & SPU_CREATE_NOSCHED)
|
||||
return 0;
|
||||
return fd + 1;
|
||||
@@ -137,7 +137,7 @@ static struct spu_context *coredump_next_context(int *fd)
|
||||
return NULL;
|
||||
*fd = n - 1;
|
||||
file = fcheck(*fd);
|
||||
return SPUFS_I(file->f_dentry->d_inode)->i_ctx;
|
||||
return SPUFS_I(file_inode(file))->i_ctx;
|
||||
}
|
||||
|
||||
int spufs_coredump_extra_notes_size(void)
|
||||
|
||||
@@ -1852,7 +1852,7 @@ out:
|
||||
|
||||
static int spufs_mfc_fsync(struct file *file, loff_t start, loff_t end, int datasync)
|
||||
{
|
||||
struct inode *inode = file->f_path.dentry->d_inode;
|
||||
struct inode *inode = file_inode(file);
|
||||
int err = filemap_write_and_wait_range(inode->i_mapping, start, end);
|
||||
if (!err) {
|
||||
mutex_lock(&inode->i_mutex);
|
||||
@@ -2501,7 +2501,7 @@ static int switch_log_sprint(struct spu_context *ctx, char *tbuf, int n)
|
||||
static ssize_t spufs_switch_log_read(struct file *file, char __user *buf,
|
||||
size_t len, loff_t *ppos)
|
||||
{
|
||||
struct inode *inode = file->f_path.dentry->d_inode;
|
||||
struct inode *inode = file_inode(file);
|
||||
struct spu_context *ctx = SPUFS_I(inode)->i_ctx;
|
||||
int error = 0, cnt = 0;
|
||||
|
||||
@@ -2571,7 +2571,7 @@ static ssize_t spufs_switch_log_read(struct file *file, char __user *buf,
|
||||
|
||||
static unsigned int spufs_switch_log_poll(struct file *file, poll_table *wait)
|
||||
{
|
||||
struct inode *inode = file->f_path.dentry->d_inode;
|
||||
struct inode *inode = file_inode(file);
|
||||
struct spu_context *ctx = SPUFS_I(inode)->i_ctx;
|
||||
unsigned int mask = 0;
|
||||
int rc;
|
||||
|
||||
@@ -368,7 +368,7 @@ spufs_assert_affinity(unsigned int flags, struct spu_gang *gang,
|
||||
return ERR_PTR(-EINVAL);
|
||||
|
||||
neighbor = get_spu_context(
|
||||
SPUFS_I(filp->f_dentry->d_inode)->i_ctx);
|
||||
SPUFS_I(file_inode(filp))->i_ctx);
|
||||
|
||||
if (!list_empty(&neighbor->aff_list) && !(neighbor->aff_head) &&
|
||||
!list_is_last(&neighbor->aff_list, &gang->aff_list_head) &&
|
||||
|
||||
@@ -47,7 +47,7 @@ static long do_spu_run(struct file *filp,
|
||||
if (filp->f_op != &spufs_context_fops)
|
||||
goto out;
|
||||
|
||||
i = SPUFS_I(filp->f_path.dentry->d_inode);
|
||||
i = SPUFS_I(file_inode(filp));
|
||||
ret = spufs_run_spu(i->i_ctx, &npc, &status);
|
||||
|
||||
if (put_user(npc, unpc))
|
||||
|
||||
@@ -86,7 +86,7 @@ static int hcall_inst_seq_open(struct inode *inode, struct file *file)
|
||||
|
||||
rc = seq_open(file, &hcall_inst_seq_ops);
|
||||
seq = file->private_data;
|
||||
seq->private = file->f_path.dentry->d_inode->i_private;
|
||||
seq->private = file_inode(file)->i_private;
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -46,16 +46,12 @@ static struct proc_dir_entry *proc_ppc64_scan_log_dump; /* The proc file */
|
||||
static ssize_t scanlog_read(struct file *file, char __user *buf,
|
||||
size_t count, loff_t *ppos)
|
||||
{
|
||||
struct inode * inode = file->f_path.dentry->d_inode;
|
||||
struct proc_dir_entry *dp;
|
||||
unsigned int *data;
|
||||
struct proc_dir_entry *dp = PDE(file_inode(file));
|
||||
unsigned int *data = (unsigned int *)dp->data;
|
||||
int status;
|
||||
unsigned long len, off;
|
||||
unsigned int wait_time;
|
||||
|
||||
dp = PDE(inode);
|
||||
data = (unsigned int *)dp->data;
|
||||
|
||||
if (count > RTAS_DATA_BUF_SIZE)
|
||||
count = RTAS_DATA_BUF_SIZE;
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ static ssize_t dbfs_read(struct file *file, char __user *buf,
|
||||
if (*ppos != 0)
|
||||
return 0;
|
||||
|
||||
df = file->f_path.dentry->d_inode->i_private;
|
||||
df = file_inode(file)->i_private;
|
||||
mutex_lock(&df->lock);
|
||||
if (!df->data) {
|
||||
data = hypfs_dbfs_data_alloc(df);
|
||||
|
||||
@@ -119,7 +119,7 @@ static void hypfs_evict_inode(struct inode *inode)
|
||||
|
||||
static int hypfs_open(struct inode *inode, struct file *filp)
|
||||
{
|
||||
char *data = filp->f_path.dentry->d_inode->i_private;
|
||||
char *data = file_inode(filp)->i_private;
|
||||
struct hypfs_sb_info *fs_info;
|
||||
|
||||
if (filp->f_mode & FMODE_WRITE) {
|
||||
|
||||
@@ -611,7 +611,7 @@ debug_open(struct inode *inode, struct file *file)
|
||||
debug_info_t *debug_info, *debug_info_snapshot;
|
||||
|
||||
mutex_lock(&debug_mutex);
|
||||
debug_info = file->f_path.dentry->d_inode->i_private;
|
||||
debug_info = file_inode(file)->i_private;
|
||||
/* find debug view */
|
||||
for (i = 0; i < DEBUG_MAX_VIEWS; i++) {
|
||||
if (!debug_info->views[i])
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user