proc: remove PDE_DATA() completely

Remove PDE_DATA() completely and replace it with pde_data().

[akpm@linux-foundation.org: fix naming clash in drivers/nubus/proc.c]
[akpm@linux-foundation.org: now fix it properly]

Link: https://lkml.kernel.org/r/20211124081956.87711-2-songmuchun@bytedance.com
Signed-off-by: Muchun Song <songmuchun@bytedance.com>
Acked-by: Christian Brauner <christian.brauner@ubuntu.com>
Cc: Alexey Dobriyan <adobriyan@gmail.com>
Cc: Alexey Gladkov <gladkov.alexey@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Muchun Song 2022-01-21 22:14:23 -08:00 committed by Linus Torvalds
parent 6dfbbae14a
commit 359745d783
50 changed files with 178 additions and 180 deletions

View File

@ -83,14 +83,14 @@ static int srm_env_proc_show(struct seq_file *m, void *v)
static int srm_env_proc_open(struct inode *inode, struct file *file) static int srm_env_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, srm_env_proc_show, PDE_DATA(inode)); return single_open(file, srm_env_proc_show, pde_data(inode));
} }
static ssize_t srm_env_proc_write(struct file *file, const char __user *buffer, static ssize_t srm_env_proc_write(struct file *file, const char __user *buffer,
size_t count, loff_t *pos) size_t count, loff_t *pos)
{ {
int res; int res;
unsigned long id = (unsigned long)PDE_DATA(file_inode(file)); unsigned long id = (unsigned long)pde_data(file_inode(file));
char *buf = (char *) __get_free_page(GFP_USER); char *buf = (char *) __get_free_page(GFP_USER);
unsigned long ret1, ret2; unsigned long ret1, ret2;

View File

@ -13,7 +13,7 @@ struct buffer {
static ssize_t atags_read(struct file *file, char __user *buf, static ssize_t atags_read(struct file *file, char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct buffer *b = PDE_DATA(file_inode(file)); struct buffer *b = pde_data(file_inode(file));
return simple_read_from_buffer(buf, count, ppos, b->data, b->size); return simple_read_from_buffer(buf, count, ppos, b->data, b->size);
} }

View File

@ -282,7 +282,7 @@ salinfo_event_open(struct inode *inode, struct file *file)
static ssize_t static ssize_t
salinfo_event_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos) salinfo_event_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
{ {
struct salinfo_data *data = PDE_DATA(file_inode(file)); struct salinfo_data *data = pde_data(file_inode(file));
char cmd[32]; char cmd[32];
size_t size; size_t size;
int i, n, cpu = -1; int i, n, cpu = -1;
@ -340,7 +340,7 @@ static const struct proc_ops salinfo_event_proc_ops = {
static int static int
salinfo_log_open(struct inode *inode, struct file *file) salinfo_log_open(struct inode *inode, struct file *file)
{ {
struct salinfo_data *data = PDE_DATA(inode); struct salinfo_data *data = pde_data(inode);
if (!capable(CAP_SYS_ADMIN)) if (!capable(CAP_SYS_ADMIN))
return -EPERM; return -EPERM;
@ -365,7 +365,7 @@ salinfo_log_open(struct inode *inode, struct file *file)
static int static int
salinfo_log_release(struct inode *inode, struct file *file) salinfo_log_release(struct inode *inode, struct file *file)
{ {
struct salinfo_data *data = PDE_DATA(inode); struct salinfo_data *data = pde_data(inode);
if (data->state == STATE_NO_DATA) { if (data->state == STATE_NO_DATA) {
vfree(data->log_buffer); vfree(data->log_buffer);
@ -433,7 +433,7 @@ retry:
static ssize_t static ssize_t
salinfo_log_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos) salinfo_log_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
{ {
struct salinfo_data *data = PDE_DATA(file_inode(file)); struct salinfo_data *data = pde_data(file_inode(file));
u8 *buf; u8 *buf;
u64 bufsize; u64 bufsize;
@ -494,7 +494,7 @@ salinfo_log_clear(struct salinfo_data *data, int cpu)
static ssize_t static ssize_t
salinfo_log_write(struct file *file, const char __user *buffer, size_t count, loff_t *ppos) salinfo_log_write(struct file *file, const char __user *buffer, size_t count, loff_t *ppos)
{ {
struct salinfo_data *data = PDE_DATA(file_inode(file)); struct salinfo_data *data = pde_data(file_inode(file));
char cmd[32]; char cmd[32];
size_t size; size_t size;
u32 offset; u32 offset;

View File

@ -25,7 +25,7 @@ static ssize_t page_map_read( struct file *file, char __user *buf, size_t nbytes
loff_t *ppos) loff_t *ppos)
{ {
return simple_read_from_buffer(buf, nbytes, ppos, return simple_read_from_buffer(buf, nbytes, ppos,
PDE_DATA(file_inode(file)), PAGE_SIZE); pde_data(file_inode(file)), PAGE_SIZE);
} }
static int page_map_mmap( struct file *file, struct vm_area_struct *vma ) static int page_map_mmap( struct file *file, struct vm_area_struct *vma )
@ -34,7 +34,7 @@ static int page_map_mmap( struct file *file, struct vm_area_struct *vma )
return -EINVAL; return -EINVAL;
remap_pfn_range(vma, vma->vm_start, remap_pfn_range(vma, vma->vm_start,
__pa(PDE_DATA(file_inode(file))) >> PAGE_SHIFT, __pa(pde_data(file_inode(file))) >> PAGE_SHIFT,
PAGE_SIZE, vma->vm_page_prot); PAGE_SIZE, vma->vm_page_prot);
return 0; return 0;
} }

View File

@ -140,7 +140,7 @@ static int alignment_proc_open(struct inode *inode, struct file *file)
static ssize_t alignment_proc_write(struct file *file, static ssize_t alignment_proc_write(struct file *file,
const char __user *buffer, size_t count, loff_t *pos) const char __user *buffer, size_t count, loff_t *pos)
{ {
int *data = PDE_DATA(file_inode(file)); int *data = pde_data(file_inode(file));
char mode; char mode;
if (count > 0) { if (count > 0) {

View File

@ -208,7 +208,7 @@ static int simdisk_detach(struct simdisk *dev)
static ssize_t proc_read_simdisk(struct file *file, char __user *buf, static ssize_t proc_read_simdisk(struct file *file, char __user *buf,
size_t size, loff_t *ppos) size_t size, loff_t *ppos)
{ {
struct simdisk *dev = PDE_DATA(file_inode(file)); struct simdisk *dev = pde_data(file_inode(file));
const char *s = dev->filename; const char *s = dev->filename;
if (s) { if (s) {
ssize_t n = simple_read_from_buffer(buf, size, ppos, ssize_t n = simple_read_from_buffer(buf, size, ppos,
@ -225,7 +225,7 @@ static ssize_t proc_write_simdisk(struct file *file, const char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
char *tmp = memdup_user_nul(buf, count); char *tmp = memdup_user_nul(buf, count);
struct simdisk *dev = PDE_DATA(file_inode(file)); struct simdisk *dev = pde_data(file_inode(file));
int err; int err;
if (IS_ERR(tmp)) if (IS_ERR(tmp))

View File

@ -127,7 +127,7 @@ static int
acpi_system_wakeup_device_open_fs(struct inode *inode, struct file *file) acpi_system_wakeup_device_open_fs(struct inode *inode, struct file *file)
{ {
return single_open(file, acpi_system_wakeup_device_seq_show, return single_open(file, acpi_system_wakeup_device_seq_show,
PDE_DATA(inode)); pde_data(inode));
} }
static const struct proc_ops acpi_system_wakeup_device_proc_ops = { static const struct proc_ops acpi_system_wakeup_device_proc_ops = {

View File

@ -451,7 +451,7 @@ static int i8k_get_power_status(void)
static long i8k_ioctl(struct file *fp, unsigned int cmd, unsigned long arg) static long i8k_ioctl(struct file *fp, unsigned int cmd, unsigned long arg)
{ {
struct dell_smm_data *data = PDE_DATA(file_inode(fp)); struct dell_smm_data *data = pde_data(file_inode(fp));
int __user *argp = (int __user *)arg; int __user *argp = (int __user *)arg;
int speed, err; int speed, err;
int val = 0; int val = 0;
@ -585,7 +585,7 @@ static int i8k_proc_show(struct seq_file *seq, void *offset)
static int i8k_open_fs(struct inode *inode, struct file *file) static int i8k_open_fs(struct inode *inode, struct file *file)
{ {
return single_open(file, i8k_proc_show, PDE_DATA(inode)); return single_open(file, i8k_proc_show, pde_data(inode));
} }
static const struct proc_ops i8k_proc_ops = { static const struct proc_ops i8k_proc_ops = {

View File

@ -11,7 +11,7 @@
static void *bond_info_seq_start(struct seq_file *seq, loff_t *pos) static void *bond_info_seq_start(struct seq_file *seq, loff_t *pos)
__acquires(RCU) __acquires(RCU)
{ {
struct bonding *bond = PDE_DATA(file_inode(seq->file)); struct bonding *bond = pde_data(file_inode(seq->file));
struct list_head *iter; struct list_head *iter;
struct slave *slave; struct slave *slave;
loff_t off = 0; loff_t off = 0;
@ -30,7 +30,7 @@ static void *bond_info_seq_start(struct seq_file *seq, loff_t *pos)
static void *bond_info_seq_next(struct seq_file *seq, void *v, loff_t *pos) static void *bond_info_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{ {
struct bonding *bond = PDE_DATA(file_inode(seq->file)); struct bonding *bond = pde_data(file_inode(seq->file));
struct list_head *iter; struct list_head *iter;
struct slave *slave; struct slave *slave;
bool found = false; bool found = false;
@ -57,7 +57,7 @@ static void bond_info_seq_stop(struct seq_file *seq, void *v)
static void bond_info_show_master(struct seq_file *seq) static void bond_info_show_master(struct seq_file *seq)
{ {
struct bonding *bond = PDE_DATA(file_inode(seq->file)); struct bonding *bond = pde_data(file_inode(seq->file));
const struct bond_opt_value *optval; const struct bond_opt_value *optval;
struct slave *curr, *primary; struct slave *curr, *primary;
int i; int i;
@ -175,7 +175,7 @@ static void bond_info_show_master(struct seq_file *seq)
static void bond_info_show_slave(struct seq_file *seq, static void bond_info_show_slave(struct seq_file *seq,
const struct slave *slave) const struct slave *slave)
{ {
struct bonding *bond = PDE_DATA(file_inode(seq->file)); struct bonding *bond = pde_data(file_inode(seq->file));
seq_printf(seq, "\nSlave Interface: %s\n", slave->dev->name); seq_printf(seq, "\nSlave Interface: %s\n", slave->dev->name);
seq_printf(seq, "MII Status: %s\n", bond_slave_link_status(slave->link)); seq_printf(seq, "MII Status: %s\n", bond_slave_link_status(slave->link));

View File

@ -4672,7 +4672,7 @@ static ssize_t proc_write(struct file *file,
static int proc_status_open(struct inode *inode, struct file *file) static int proc_status_open(struct inode *inode, struct file *file)
{ {
struct proc_data *data; struct proc_data *data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *apriv = dev->ml_priv; struct airo_info *apriv = dev->ml_priv;
CapabilityRid cap_rid; CapabilityRid cap_rid;
StatusRid status_rid; StatusRid status_rid;
@ -4756,7 +4756,7 @@ static int proc_stats_rid_open(struct inode *inode,
u16 rid) u16 rid)
{ {
struct proc_data *data; struct proc_data *data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *apriv = dev->ml_priv; struct airo_info *apriv = dev->ml_priv;
StatsRid stats; StatsRid stats;
int i, j; int i, j;
@ -4819,7 +4819,7 @@ static inline int sniffing_mode(struct airo_info *ai)
static void proc_config_on_close(struct inode *inode, struct file *file) static void proc_config_on_close(struct inode *inode, struct file *file)
{ {
struct proc_data *data = file->private_data; struct proc_data *data = file->private_data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
char *line; char *line;
@ -5030,7 +5030,7 @@ static const char *get_rmode(__le16 mode)
static int proc_config_open(struct inode *inode, struct file *file) static int proc_config_open(struct inode *inode, struct file *file)
{ {
struct proc_data *data; struct proc_data *data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
int i; int i;
__le16 mode; __le16 mode;
@ -5120,7 +5120,7 @@ static int proc_config_open(struct inode *inode, struct file *file)
static void proc_SSID_on_close(struct inode *inode, struct file *file) static void proc_SSID_on_close(struct inode *inode, struct file *file)
{ {
struct proc_data *data = file->private_data; struct proc_data *data = file->private_data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
SsidRid SSID_rid; SsidRid SSID_rid;
int i; int i;
@ -5156,7 +5156,7 @@ static void proc_SSID_on_close(struct inode *inode, struct file *file)
static void proc_APList_on_close(struct inode *inode, struct file *file) static void proc_APList_on_close(struct inode *inode, struct file *file)
{ {
struct proc_data *data = file->private_data; struct proc_data *data = file->private_data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
APListRid *APList_rid = &ai->APList; APListRid *APList_rid = &ai->APList;
int i; int i;
@ -5280,7 +5280,7 @@ static int set_wep_tx_idx(struct airo_info *ai, u16 index, int perm, int lock)
static void proc_wepkey_on_close(struct inode *inode, struct file *file) static void proc_wepkey_on_close(struct inode *inode, struct file *file)
{ {
struct proc_data *data; struct proc_data *data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
int i, rc; int i, rc;
char key[16]; char key[16];
@ -5331,7 +5331,7 @@ static void proc_wepkey_on_close(struct inode *inode, struct file *file)
static int proc_wepkey_open(struct inode *inode, struct file *file) static int proc_wepkey_open(struct inode *inode, struct file *file)
{ {
struct proc_data *data; struct proc_data *data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
char *ptr; char *ptr;
WepKeyRid wkr; WepKeyRid wkr;
@ -5379,7 +5379,7 @@ static int proc_wepkey_open(struct inode *inode, struct file *file)
static int proc_SSID_open(struct inode *inode, struct file *file) static int proc_SSID_open(struct inode *inode, struct file *file)
{ {
struct proc_data *data; struct proc_data *data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
int i; int i;
char *ptr; char *ptr;
@ -5423,7 +5423,7 @@ static int proc_SSID_open(struct inode *inode, struct file *file)
static int proc_APList_open(struct inode *inode, struct file *file) static int proc_APList_open(struct inode *inode, struct file *file)
{ {
struct proc_data *data; struct proc_data *data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
int i; int i;
char *ptr; char *ptr;
@ -5462,7 +5462,7 @@ static int proc_APList_open(struct inode *inode, struct file *file)
static int proc_BSSList_open(struct inode *inode, struct file *file) static int proc_BSSList_open(struct inode *inode, struct file *file)
{ {
struct proc_data *data; struct proc_data *data;
struct net_device *dev = PDE_DATA(inode); struct net_device *dev = pde_data(inode);
struct airo_info *ai = dev->ml_priv; struct airo_info *ai = dev->ml_priv;
char *ptr; char *ptr;
BSSListRid BSSList_rid; BSSListRid BSSList_rid;

View File

@ -69,7 +69,7 @@ static void prism2_send_mgmt(struct net_device *dev,
#if !defined(PRISM2_NO_PROCFS_DEBUG) && defined(CONFIG_PROC_FS) #if !defined(PRISM2_NO_PROCFS_DEBUG) && defined(CONFIG_PROC_FS)
static int ap_debug_proc_show(struct seq_file *m, void *v) static int ap_debug_proc_show(struct seq_file *m, void *v)
{ {
struct ap_data *ap = PDE_DATA(file_inode(m->file)); struct ap_data *ap = pde_data(file_inode(m->file));
seq_printf(m, "BridgedUnicastFrames=%u\n", ap->bridged_unicast); seq_printf(m, "BridgedUnicastFrames=%u\n", ap->bridged_unicast);
seq_printf(m, "BridgedMulticastFrames=%u\n", ap->bridged_multicast); seq_printf(m, "BridgedMulticastFrames=%u\n", ap->bridged_multicast);
@ -320,7 +320,7 @@ void hostap_deauth_all_stas(struct net_device *dev, struct ap_data *ap,
static int ap_control_proc_show(struct seq_file *m, void *v) static int ap_control_proc_show(struct seq_file *m, void *v)
{ {
struct ap_data *ap = PDE_DATA(file_inode(m->file)); struct ap_data *ap = pde_data(file_inode(m->file));
char *policy_txt; char *policy_txt;
struct mac_entry *entry; struct mac_entry *entry;
@ -352,20 +352,20 @@ static int ap_control_proc_show(struct seq_file *m, void *v)
static void *ap_control_proc_start(struct seq_file *m, loff_t *_pos) static void *ap_control_proc_start(struct seq_file *m, loff_t *_pos)
{ {
struct ap_data *ap = PDE_DATA(file_inode(m->file)); struct ap_data *ap = pde_data(file_inode(m->file));
spin_lock_bh(&ap->mac_restrictions.lock); spin_lock_bh(&ap->mac_restrictions.lock);
return seq_list_start_head(&ap->mac_restrictions.mac_list, *_pos); return seq_list_start_head(&ap->mac_restrictions.mac_list, *_pos);
} }
static void *ap_control_proc_next(struct seq_file *m, void *v, loff_t *_pos) static void *ap_control_proc_next(struct seq_file *m, void *v, loff_t *_pos)
{ {
struct ap_data *ap = PDE_DATA(file_inode(m->file)); struct ap_data *ap = pde_data(file_inode(m->file));
return seq_list_next(v, &ap->mac_restrictions.mac_list, _pos); return seq_list_next(v, &ap->mac_restrictions.mac_list, _pos);
} }
static void ap_control_proc_stop(struct seq_file *m, void *v) static void ap_control_proc_stop(struct seq_file *m, void *v)
{ {
struct ap_data *ap = PDE_DATA(file_inode(m->file)); struct ap_data *ap = pde_data(file_inode(m->file));
spin_unlock_bh(&ap->mac_restrictions.lock); spin_unlock_bh(&ap->mac_restrictions.lock);
} }
@ -554,20 +554,20 @@ static int prism2_ap_proc_show(struct seq_file *m, void *v)
static void *prism2_ap_proc_start(struct seq_file *m, loff_t *_pos) static void *prism2_ap_proc_start(struct seq_file *m, loff_t *_pos)
{ {
struct ap_data *ap = PDE_DATA(file_inode(m->file)); struct ap_data *ap = pde_data(file_inode(m->file));
spin_lock_bh(&ap->sta_table_lock); spin_lock_bh(&ap->sta_table_lock);
return seq_list_start_head(&ap->sta_list, *_pos); return seq_list_start_head(&ap->sta_list, *_pos);
} }
static void *prism2_ap_proc_next(struct seq_file *m, void *v, loff_t *_pos) static void *prism2_ap_proc_next(struct seq_file *m, void *v, loff_t *_pos)
{ {
struct ap_data *ap = PDE_DATA(file_inode(m->file)); struct ap_data *ap = pde_data(file_inode(m->file));
return seq_list_next(v, &ap->sta_list, _pos); return seq_list_next(v, &ap->sta_list, _pos);
} }
static void prism2_ap_proc_stop(struct seq_file *m, void *v) static void prism2_ap_proc_stop(struct seq_file *m, void *v)
{ {
struct ap_data *ap = PDE_DATA(file_inode(m->file)); struct ap_data *ap = pde_data(file_inode(m->file));
spin_unlock_bh(&ap->sta_table_lock); spin_unlock_bh(&ap->sta_table_lock);
} }

View File

@ -227,7 +227,7 @@ static int prism2_download_aux_dump_proc_open(struct inode *inode, struct file *
sizeof(struct prism2_download_aux_dump)); sizeof(struct prism2_download_aux_dump));
if (ret == 0) { if (ret == 0) {
struct seq_file *m = file->private_data; struct seq_file *m = file->private_data;
m->private = PDE_DATA(inode); m->private = pde_data(inode);
} }
return ret; return ret;
} }

View File

@ -97,20 +97,20 @@ static int prism2_wds_proc_show(struct seq_file *m, void *v)
static void *prism2_wds_proc_start(struct seq_file *m, loff_t *_pos) static void *prism2_wds_proc_start(struct seq_file *m, loff_t *_pos)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
read_lock_bh(&local->iface_lock); read_lock_bh(&local->iface_lock);
return seq_list_start(&local->hostap_interfaces, *_pos); return seq_list_start(&local->hostap_interfaces, *_pos);
} }
static void *prism2_wds_proc_next(struct seq_file *m, void *v, loff_t *_pos) static void *prism2_wds_proc_next(struct seq_file *m, void *v, loff_t *_pos)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
return seq_list_next(v, &local->hostap_interfaces, _pos); return seq_list_next(v, &local->hostap_interfaces, _pos);
} }
static void prism2_wds_proc_stop(struct seq_file *m, void *v) static void prism2_wds_proc_stop(struct seq_file *m, void *v)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
read_unlock_bh(&local->iface_lock); read_unlock_bh(&local->iface_lock);
} }
@ -123,7 +123,7 @@ static const struct seq_operations prism2_wds_proc_seqops = {
static int prism2_bss_list_proc_show(struct seq_file *m, void *v) static int prism2_bss_list_proc_show(struct seq_file *m, void *v)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
struct list_head *ptr = v; struct list_head *ptr = v;
struct hostap_bss_info *bss; struct hostap_bss_info *bss;
@ -151,21 +151,21 @@ static int prism2_bss_list_proc_show(struct seq_file *m, void *v)
static void *prism2_bss_list_proc_start(struct seq_file *m, loff_t *_pos) static void *prism2_bss_list_proc_start(struct seq_file *m, loff_t *_pos)
__acquires(&local->lock) __acquires(&local->lock)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
spin_lock_bh(&local->lock); spin_lock_bh(&local->lock);
return seq_list_start_head(&local->bss_list, *_pos); return seq_list_start_head(&local->bss_list, *_pos);
} }
static void *prism2_bss_list_proc_next(struct seq_file *m, void *v, loff_t *_pos) static void *prism2_bss_list_proc_next(struct seq_file *m, void *v, loff_t *_pos)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
return seq_list_next(v, &local->bss_list, _pos); return seq_list_next(v, &local->bss_list, _pos);
} }
static void prism2_bss_list_proc_stop(struct seq_file *m, void *v) static void prism2_bss_list_proc_stop(struct seq_file *m, void *v)
__releases(&local->lock) __releases(&local->lock)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
spin_unlock_bh(&local->lock); spin_unlock_bh(&local->lock);
} }
@ -198,7 +198,7 @@ static int prism2_crypt_proc_show(struct seq_file *m, void *v)
static ssize_t prism2_pda_proc_read(struct file *file, char __user *buf, static ssize_t prism2_pda_proc_read(struct file *file, char __user *buf,
size_t count, loff_t *_pos) size_t count, loff_t *_pos)
{ {
local_info_t *local = PDE_DATA(file_inode(file)); local_info_t *local = pde_data(file_inode(file));
size_t off; size_t off;
if (local->pda == NULL || *_pos >= PRISM2_PDA_SIZE) if (local->pda == NULL || *_pos >= PRISM2_PDA_SIZE)
@ -272,7 +272,7 @@ static int prism2_io_debug_proc_read(char *page, char **start, off_t off,
#ifndef PRISM2_NO_STATION_MODES #ifndef PRISM2_NO_STATION_MODES
static int prism2_scan_results_proc_show(struct seq_file *m, void *v) static int prism2_scan_results_proc_show(struct seq_file *m, void *v)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
unsigned long entry; unsigned long entry;
int i, len; int i, len;
struct hfa384x_hostscan_result *scanres; struct hfa384x_hostscan_result *scanres;
@ -322,7 +322,7 @@ static int prism2_scan_results_proc_show(struct seq_file *m, void *v)
static void *prism2_scan_results_proc_start(struct seq_file *m, loff_t *_pos) static void *prism2_scan_results_proc_start(struct seq_file *m, loff_t *_pos)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
spin_lock_bh(&local->lock); spin_lock_bh(&local->lock);
/* We have a header (pos 0) + N results to show (pos 1...N) */ /* We have a header (pos 0) + N results to show (pos 1...N) */
@ -333,7 +333,7 @@ static void *prism2_scan_results_proc_start(struct seq_file *m, loff_t *_pos)
static void *prism2_scan_results_proc_next(struct seq_file *m, void *v, loff_t *_pos) static void *prism2_scan_results_proc_next(struct seq_file *m, void *v, loff_t *_pos)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
++*_pos; ++*_pos;
if (*_pos > local->last_scan_results_count) if (*_pos > local->last_scan_results_count)
@ -343,7 +343,7 @@ static void *prism2_scan_results_proc_next(struct seq_file *m, void *v, loff_t *
static void prism2_scan_results_proc_stop(struct seq_file *m, void *v) static void prism2_scan_results_proc_stop(struct seq_file *m, void *v)
{ {
local_info_t *local = PDE_DATA(file_inode(m->file)); local_info_t *local = pde_data(file_inode(m->file));
spin_unlock_bh(&local->lock); spin_unlock_bh(&local->lock);
} }

View File

@ -2746,7 +2746,7 @@ static ssize_t int_proc_write(struct file *file, const char __user *buffer,
nr = nr * 10 + c; nr = nr * 10 + c;
p++; p++;
} while (--len); } while (--len);
*(int *)PDE_DATA(file_inode(file)) = nr; *(int *)pde_data(file_inode(file)) = nr;
return count; return count;
} }

View File

@ -93,30 +93,30 @@ struct nubus_proc_pde_data {
static struct nubus_proc_pde_data * static struct nubus_proc_pde_data *
nubus_proc_alloc_pde_data(unsigned char *ptr, unsigned int size) nubus_proc_alloc_pde_data(unsigned char *ptr, unsigned int size)
{ {
struct nubus_proc_pde_data *pde_data; struct nubus_proc_pde_data *pded;
pde_data = kmalloc(sizeof(*pde_data), GFP_KERNEL); pded = kmalloc(sizeof(*pded), GFP_KERNEL);
if (!pde_data) if (!pded)
return NULL; return NULL;
pde_data->res_ptr = ptr; pded->res_ptr = ptr;
pde_data->res_size = size; pded->res_size = size;
return pde_data; return pded;
} }
static int nubus_proc_rsrc_show(struct seq_file *m, void *v) static int nubus_proc_rsrc_show(struct seq_file *m, void *v)
{ {
struct inode *inode = m->private; struct inode *inode = m->private;
struct nubus_proc_pde_data *pde_data; struct nubus_proc_pde_data *pded;
pde_data = PDE_DATA(inode); pded = pde_data(inode);
if (!pde_data) if (!pded)
return 0; return 0;
if (pde_data->res_size > m->size) if (pded->res_size > m->size)
return -EFBIG; return -EFBIG;
if (pde_data->res_size) { if (pded->res_size) {
int lanes = (int)proc_get_parent_data(inode); int lanes = (int)proc_get_parent_data(inode);
struct nubus_dirent ent; struct nubus_dirent ent;
@ -124,11 +124,11 @@ static int nubus_proc_rsrc_show(struct seq_file *m, void *v)
return 0; return 0;
ent.mask = lanes; ent.mask = lanes;
ent.base = pde_data->res_ptr; ent.base = pded->res_ptr;
ent.data = 0; ent.data = 0;
nubus_seq_write_rsrc_mem(m, &ent, pde_data->res_size); nubus_seq_write_rsrc_mem(m, &ent, pded->res_size);
} else { } else {
unsigned int data = (unsigned int)pde_data->res_ptr; unsigned int data = (unsigned int)pded->res_ptr;
seq_putc(m, data >> 16); seq_putc(m, data >> 16);
seq_putc(m, data >> 8); seq_putc(m, data >> 8);
@ -142,18 +142,18 @@ void nubus_proc_add_rsrc_mem(struct proc_dir_entry *procdir,
unsigned int size) unsigned int size)
{ {
char name[9]; char name[9];
struct nubus_proc_pde_data *pde_data; struct nubus_proc_pde_data *pded;
if (!procdir) if (!procdir)
return; return;
snprintf(name, sizeof(name), "%x", ent->type); snprintf(name, sizeof(name), "%x", ent->type);
if (size) if (size)
pde_data = nubus_proc_alloc_pde_data(nubus_dirptr(ent), size); pded = nubus_proc_alloc_pde_data(nubus_dirptr(ent), size);
else else
pde_data = NULL; pded = NULL;
proc_create_single_data(name, S_IFREG | 0444, procdir, proc_create_single_data(name, S_IFREG | 0444, procdir,
nubus_proc_rsrc_show, pde_data); nubus_proc_rsrc_show, pded);
} }
void nubus_proc_add_rsrc(struct proc_dir_entry *procdir, void nubus_proc_add_rsrc(struct proc_dir_entry *procdir,

View File

@ -168,14 +168,14 @@ static int led_proc_show(struct seq_file *m, void *v)
static int led_proc_open(struct inode *inode, struct file *file) static int led_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, led_proc_show, PDE_DATA(inode)); return single_open(file, led_proc_show, pde_data(inode));
} }
static ssize_t led_proc_write(struct file *file, const char __user *buf, static ssize_t led_proc_write(struct file *file, const char __user *buf,
size_t count, loff_t *pos) size_t count, loff_t *pos)
{ {
void *data = PDE_DATA(file_inode(file)); void *data = pde_data(file_inode(file));
char *cur, lbuf[32]; char *cur, lbuf[32];
int d; int d;

View File

@ -21,14 +21,14 @@ static int proc_initialized; /* = 0 */
static loff_t proc_bus_pci_lseek(struct file *file, loff_t off, int whence) static loff_t proc_bus_pci_lseek(struct file *file, loff_t off, int whence)
{ {
struct pci_dev *dev = PDE_DATA(file_inode(file)); struct pci_dev *dev = pde_data(file_inode(file));
return fixed_size_llseek(file, off, whence, dev->cfg_size); return fixed_size_llseek(file, off, whence, dev->cfg_size);
} }
static ssize_t proc_bus_pci_read(struct file *file, char __user *buf, static ssize_t proc_bus_pci_read(struct file *file, char __user *buf,
size_t nbytes, loff_t *ppos) size_t nbytes, loff_t *ppos)
{ {
struct pci_dev *dev = PDE_DATA(file_inode(file)); struct pci_dev *dev = pde_data(file_inode(file));
unsigned int pos = *ppos; unsigned int pos = *ppos;
unsigned int cnt, size; unsigned int cnt, size;
@ -114,7 +114,7 @@ static ssize_t proc_bus_pci_write(struct file *file, const char __user *buf,
size_t nbytes, loff_t *ppos) size_t nbytes, loff_t *ppos)
{ {
struct inode *ino = file_inode(file); struct inode *ino = file_inode(file);
struct pci_dev *dev = PDE_DATA(ino); struct pci_dev *dev = pde_data(ino);
int pos = *ppos; int pos = *ppos;
int size = dev->cfg_size; int size = dev->cfg_size;
int cnt, ret; int cnt, ret;
@ -196,7 +196,7 @@ struct pci_filp_private {
static long proc_bus_pci_ioctl(struct file *file, unsigned int cmd, static long proc_bus_pci_ioctl(struct file *file, unsigned int cmd,
unsigned long arg) unsigned long arg)
{ {
struct pci_dev *dev = PDE_DATA(file_inode(file)); struct pci_dev *dev = pde_data(file_inode(file));
#ifdef HAVE_PCI_MMAP #ifdef HAVE_PCI_MMAP
struct pci_filp_private *fpriv = file->private_data; struct pci_filp_private *fpriv = file->private_data;
#endif /* HAVE_PCI_MMAP */ #endif /* HAVE_PCI_MMAP */
@ -244,7 +244,7 @@ static long proc_bus_pci_ioctl(struct file *file, unsigned int cmd,
#ifdef HAVE_PCI_MMAP #ifdef HAVE_PCI_MMAP
static int proc_bus_pci_mmap(struct file *file, struct vm_area_struct *vma) static int proc_bus_pci_mmap(struct file *file, struct vm_area_struct *vma)
{ {
struct pci_dev *dev = PDE_DATA(file_inode(file)); struct pci_dev *dev = pde_data(file_inode(file));
struct pci_filp_private *fpriv = file->private_data; struct pci_filp_private *fpriv = file->private_data;
int i, ret, write_combine = 0, res_bit = IORESOURCE_MEM; int i, ret, write_combine = 0, res_bit = IORESOURCE_MEM;

View File

@ -880,14 +880,14 @@ static int dispatch_proc_show(struct seq_file *m, void *v)
static int dispatch_proc_open(struct inode *inode, struct file *file) static int dispatch_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, dispatch_proc_show, PDE_DATA(inode)); return single_open(file, dispatch_proc_show, pde_data(inode));
} }
static ssize_t dispatch_proc_write(struct file *file, static ssize_t dispatch_proc_write(struct file *file,
const char __user *userbuf, const char __user *userbuf,
size_t count, loff_t *pos) size_t count, loff_t *pos)
{ {
struct ibm_struct *ibm = PDE_DATA(file_inode(file)); struct ibm_struct *ibm = pde_data(file_inode(file));
char *kernbuf; char *kernbuf;
int ret; int ret;

View File

@ -1368,7 +1368,7 @@ static int lcd_proc_show(struct seq_file *m, void *v)
static int lcd_proc_open(struct inode *inode, struct file *file) static int lcd_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, lcd_proc_show, PDE_DATA(inode)); return single_open(file, lcd_proc_show, pde_data(inode));
} }
static int set_lcd_brightness(struct toshiba_acpi_dev *dev, int value) static int set_lcd_brightness(struct toshiba_acpi_dev *dev, int value)
@ -1404,7 +1404,7 @@ static int set_lcd_status(struct backlight_device *bd)
static ssize_t lcd_proc_write(struct file *file, const char __user *buf, static ssize_t lcd_proc_write(struct file *file, const char __user *buf,
size_t count, loff_t *pos) size_t count, loff_t *pos)
{ {
struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file)); struct toshiba_acpi_dev *dev = pde_data(file_inode(file));
char cmd[42]; char cmd[42];
size_t len; size_t len;
int levels; int levels;
@ -1469,13 +1469,13 @@ static int video_proc_show(struct seq_file *m, void *v)
static int video_proc_open(struct inode *inode, struct file *file) static int video_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, video_proc_show, PDE_DATA(inode)); return single_open(file, video_proc_show, pde_data(inode));
} }
static ssize_t video_proc_write(struct file *file, const char __user *buf, static ssize_t video_proc_write(struct file *file, const char __user *buf,
size_t count, loff_t *pos) size_t count, loff_t *pos)
{ {
struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file)); struct toshiba_acpi_dev *dev = pde_data(file_inode(file));
char *buffer; char *buffer;
char *cmd; char *cmd;
int lcd_out = -1, crt_out = -1, tv_out = -1; int lcd_out = -1, crt_out = -1, tv_out = -1;
@ -1580,13 +1580,13 @@ static int fan_proc_show(struct seq_file *m, void *v)
static int fan_proc_open(struct inode *inode, struct file *file) static int fan_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, fan_proc_show, PDE_DATA(inode)); return single_open(file, fan_proc_show, pde_data(inode));
} }
static ssize_t fan_proc_write(struct file *file, const char __user *buf, static ssize_t fan_proc_write(struct file *file, const char __user *buf,
size_t count, loff_t *pos) size_t count, loff_t *pos)
{ {
struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file)); struct toshiba_acpi_dev *dev = pde_data(file_inode(file));
char cmd[42]; char cmd[42];
size_t len; size_t len;
int value; int value;
@ -1628,13 +1628,13 @@ static int keys_proc_show(struct seq_file *m, void *v)
static int keys_proc_open(struct inode *inode, struct file *file) static int keys_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, keys_proc_show, PDE_DATA(inode)); return single_open(file, keys_proc_show, pde_data(inode));
} }
static ssize_t keys_proc_write(struct file *file, const char __user *buf, static ssize_t keys_proc_write(struct file *file, const char __user *buf,
size_t count, loff_t *pos) size_t count, loff_t *pos)
{ {
struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file)); struct toshiba_acpi_dev *dev = pde_data(file_inode(file));
char cmd[42]; char cmd[42];
size_t len; size_t len;
int value; int value;

View File

@ -22,7 +22,7 @@ static loff_t isapnp_proc_bus_lseek(struct file *file, loff_t off, int whence)
static ssize_t isapnp_proc_bus_read(struct file *file, char __user * buf, static ssize_t isapnp_proc_bus_read(struct file *file, char __user * buf,
size_t nbytes, loff_t * ppos) size_t nbytes, loff_t * ppos)
{ {
struct pnp_dev *dev = PDE_DATA(file_inode(file)); struct pnp_dev *dev = pde_data(file_inode(file));
int pos = *ppos; int pos = *ppos;
int cnt, size = 256; int cnt, size = 256;

View File

@ -173,13 +173,13 @@ static int pnpbios_proc_show(struct seq_file *m, void *v)
static int pnpbios_proc_open(struct inode *inode, struct file *file) static int pnpbios_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, pnpbios_proc_show, PDE_DATA(inode)); return single_open(file, pnpbios_proc_show, pde_data(inode));
} }
static ssize_t pnpbios_proc_write(struct file *file, const char __user *buf, static ssize_t pnpbios_proc_write(struct file *file, const char __user *buf,
size_t count, loff_t *pos) size_t count, loff_t *pos)
{ {
void *data = PDE_DATA(file_inode(file)); void *data = pde_data(file_inode(file));
struct pnp_bios_node *node; struct pnp_bios_node *node;
int boot = (long)data >> 8; int boot = (long)data >> 8;
u8 nodenum = (long)data; u8 nodenum = (long)data;

View File

@ -49,7 +49,7 @@ static DEFINE_MUTEX(global_host_template_mutex);
static ssize_t proc_scsi_host_write(struct file *file, const char __user *buf, static ssize_t proc_scsi_host_write(struct file *file, const char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct Scsi_Host *shost = PDE_DATA(file_inode(file)); struct Scsi_Host *shost = pde_data(file_inode(file));
ssize_t ret = -ENOMEM; ssize_t ret = -ENOMEM;
char *page; char *page;
@ -79,7 +79,7 @@ static int proc_scsi_show(struct seq_file *m, void *v)
static int proc_scsi_host_open(struct inode *inode, struct file *file) static int proc_scsi_host_open(struct inode *inode, struct file *file)
{ {
return single_open_size(file, proc_scsi_show, PDE_DATA(inode), return single_open_size(file, proc_scsi_show, pde_data(inode),
4 * PAGE_SIZE); 4 * PAGE_SIZE);
} }

View File

@ -1117,7 +1117,7 @@ static int rndis_proc_show(struct seq_file *m, void *v)
static ssize_t rndis_proc_write(struct file *file, const char __user *buffer, static ssize_t rndis_proc_write(struct file *file, const char __user *buffer,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
rndis_params *p = PDE_DATA(file_inode(file)); rndis_params *p = pde_data(file_inode(file));
u32 speed = 0; u32 speed = 0;
int i, fl_speed = 0; int i, fl_speed = 0;
@ -1161,7 +1161,7 @@ static ssize_t rndis_proc_write(struct file *file, const char __user *buffer,
static int rndis_proc_open(struct inode *inode, struct file *file) static int rndis_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, rndis_proc_show, PDE_DATA(inode)); return single_open(file, rndis_proc_show, pde_data(inode));
} }
static const struct proc_ops rndis_proc_ops = { static const struct proc_ops rndis_proc_ops = {

View File

@ -30,7 +30,7 @@ proc_bus_zorro_lseek(struct file *file, loff_t off, int whence)
static ssize_t static ssize_t
proc_bus_zorro_read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos) proc_bus_zorro_read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos)
{ {
struct zorro_dev *z = PDE_DATA(file_inode(file)); struct zorro_dev *z = pde_data(file_inode(file));
struct ConfigDev cd; struct ConfigDev cd;
loff_t pos = *ppos; loff_t pos = *ppos;

View File

@ -227,7 +227,7 @@ static int afs_proc_cell_volumes_show(struct seq_file *m, void *v)
static void *afs_proc_cell_volumes_start(struct seq_file *m, loff_t *_pos) static void *afs_proc_cell_volumes_start(struct seq_file *m, loff_t *_pos)
__acquires(cell->proc_lock) __acquires(cell->proc_lock)
{ {
struct afs_cell *cell = PDE_DATA(file_inode(m->file)); struct afs_cell *cell = pde_data(file_inode(m->file));
rcu_read_lock(); rcu_read_lock();
return seq_hlist_start_head_rcu(&cell->proc_volumes, *_pos); return seq_hlist_start_head_rcu(&cell->proc_volumes, *_pos);
@ -236,7 +236,7 @@ static void *afs_proc_cell_volumes_start(struct seq_file *m, loff_t *_pos)
static void *afs_proc_cell_volumes_next(struct seq_file *m, void *v, static void *afs_proc_cell_volumes_next(struct seq_file *m, void *v,
loff_t *_pos) loff_t *_pos)
{ {
struct afs_cell *cell = PDE_DATA(file_inode(m->file)); struct afs_cell *cell = pde_data(file_inode(m->file));
return seq_hlist_next_rcu(v, &cell->proc_volumes, _pos); return seq_hlist_next_rcu(v, &cell->proc_volumes, _pos);
} }
@ -322,7 +322,7 @@ static void *afs_proc_cell_vlservers_start(struct seq_file *m, loff_t *_pos)
{ {
struct afs_vl_seq_net_private *priv = m->private; struct afs_vl_seq_net_private *priv = m->private;
struct afs_vlserver_list *vllist; struct afs_vlserver_list *vllist;
struct afs_cell *cell = PDE_DATA(file_inode(m->file)); struct afs_cell *cell = pde_data(file_inode(m->file));
loff_t pos = *_pos; loff_t pos = *_pos;
rcu_read_lock(); rcu_read_lock();

View File

@ -2834,7 +2834,7 @@ out:
static void *ext4_mb_seq_groups_start(struct seq_file *seq, loff_t *pos) static void *ext4_mb_seq_groups_start(struct seq_file *seq, loff_t *pos)
{ {
struct super_block *sb = PDE_DATA(file_inode(seq->file)); struct super_block *sb = pde_data(file_inode(seq->file));
ext4_group_t group; ext4_group_t group;
if (*pos < 0 || *pos >= ext4_get_groups_count(sb)) if (*pos < 0 || *pos >= ext4_get_groups_count(sb))
@ -2845,7 +2845,7 @@ static void *ext4_mb_seq_groups_start(struct seq_file *seq, loff_t *pos)
static void *ext4_mb_seq_groups_next(struct seq_file *seq, void *v, loff_t *pos) static void *ext4_mb_seq_groups_next(struct seq_file *seq, void *v, loff_t *pos)
{ {
struct super_block *sb = PDE_DATA(file_inode(seq->file)); struct super_block *sb = pde_data(file_inode(seq->file));
ext4_group_t group; ext4_group_t group;
++*pos; ++*pos;
@ -2857,7 +2857,7 @@ static void *ext4_mb_seq_groups_next(struct seq_file *seq, void *v, loff_t *pos)
static int ext4_mb_seq_groups_show(struct seq_file *seq, void *v) static int ext4_mb_seq_groups_show(struct seq_file *seq, void *v)
{ {
struct super_block *sb = PDE_DATA(file_inode(seq->file)); struct super_block *sb = pde_data(file_inode(seq->file));
ext4_group_t group = (ext4_group_t) ((unsigned long) v); ext4_group_t group = (ext4_group_t) ((unsigned long) v);
int i; int i;
int err, buddy_loaded = 0; int err, buddy_loaded = 0;
@ -2985,7 +2985,7 @@ int ext4_seq_mb_stats_show(struct seq_file *seq, void *offset)
static void *ext4_mb_seq_structs_summary_start(struct seq_file *seq, loff_t *pos) static void *ext4_mb_seq_structs_summary_start(struct seq_file *seq, loff_t *pos)
__acquires(&EXT4_SB(sb)->s_mb_rb_lock) __acquires(&EXT4_SB(sb)->s_mb_rb_lock)
{ {
struct super_block *sb = PDE_DATA(file_inode(seq->file)); struct super_block *sb = pde_data(file_inode(seq->file));
unsigned long position; unsigned long position;
read_lock(&EXT4_SB(sb)->s_mb_rb_lock); read_lock(&EXT4_SB(sb)->s_mb_rb_lock);
@ -2998,7 +2998,7 @@ __acquires(&EXT4_SB(sb)->s_mb_rb_lock)
static void *ext4_mb_seq_structs_summary_next(struct seq_file *seq, void *v, loff_t *pos) static void *ext4_mb_seq_structs_summary_next(struct seq_file *seq, void *v, loff_t *pos)
{ {
struct super_block *sb = PDE_DATA(file_inode(seq->file)); struct super_block *sb = pde_data(file_inode(seq->file));
unsigned long position; unsigned long position;
++*pos; ++*pos;
@ -3010,7 +3010,7 @@ static void *ext4_mb_seq_structs_summary_next(struct seq_file *seq, void *v, lof
static int ext4_mb_seq_structs_summary_show(struct seq_file *seq, void *v) static int ext4_mb_seq_structs_summary_show(struct seq_file *seq, void *v)
{ {
struct super_block *sb = PDE_DATA(file_inode(seq->file)); struct super_block *sb = pde_data(file_inode(seq->file));
struct ext4_sb_info *sbi = EXT4_SB(sb); struct ext4_sb_info *sbi = EXT4_SB(sb);
unsigned long position = ((unsigned long) v); unsigned long position = ((unsigned long) v);
struct ext4_group_info *grp; struct ext4_group_info *grp;
@ -3058,7 +3058,7 @@ static int ext4_mb_seq_structs_summary_show(struct seq_file *seq, void *v)
static void ext4_mb_seq_structs_summary_stop(struct seq_file *seq, void *v) static void ext4_mb_seq_structs_summary_stop(struct seq_file *seq, void *v)
__releases(&EXT4_SB(sb)->s_mb_rb_lock) __releases(&EXT4_SB(sb)->s_mb_rb_lock)
{ {
struct super_block *sb = PDE_DATA(file_inode(seq->file)); struct super_block *sb = pde_data(file_inode(seq->file));
read_unlock(&EXT4_SB(sb)->s_mb_rb_lock); read_unlock(&EXT4_SB(sb)->s_mb_rb_lock);
} }

View File

@ -1212,7 +1212,7 @@ static const struct seq_operations jbd2_seq_info_ops = {
static int jbd2_seq_info_open(struct inode *inode, struct file *file) static int jbd2_seq_info_open(struct inode *inode, struct file *file)
{ {
journal_t *journal = PDE_DATA(inode); journal_t *journal = pde_data(inode);
struct jbd2_stats_proc_session *s; struct jbd2_stats_proc_session *s;
int rc, size; int rc, size;

View File

@ -138,7 +138,7 @@ EXPORT_SYMBOL_GPL(proc_create_net_data);
* @parent: The parent directory in which to create. * @parent: The parent directory in which to create.
* @ops: The seq_file ops with which to read the file. * @ops: The seq_file ops with which to read the file.
* @write: The write method with which to 'modify' the file. * @write: The write method with which to 'modify' the file.
* @data: Data for retrieval by PDE_DATA(). * @data: Data for retrieval by pde_data().
* *
* Create a network namespaced proc file in the @parent directory with the * Create a network namespaced proc file in the @parent directory with the
* specified @name and @mode that allows reading of a file that displays a * specified @name and @mode that allows reading of a file that displays a
@ -153,7 +153,7 @@ EXPORT_SYMBOL_GPL(proc_create_net_data);
* modified by the @write function. @write should return 0 on success. * modified by the @write function. @write should return 0 on success.
* *
* The @data value is accessible from the @show and @write functions by calling * The @data value is accessible from the @show and @write functions by calling
* PDE_DATA() on the file inode. The network namespace must be accessed by * pde_data() on the file inode. The network namespace must be accessed by
* calling seq_file_net() on the seq_file struct. * calling seq_file_net() on the seq_file struct.
*/ */
struct proc_dir_entry *proc_create_net_data_write(const char *name, umode_t mode, struct proc_dir_entry *proc_create_net_data_write(const char *name, umode_t mode,
@ -230,7 +230,7 @@ EXPORT_SYMBOL_GPL(proc_create_net_single);
* @parent: The parent directory in which to create. * @parent: The parent directory in which to create.
* @show: The seqfile show method with which to read the file. * @show: The seqfile show method with which to read the file.
* @write: The write method with which to 'modify' the file. * @write: The write method with which to 'modify' the file.
* @data: Data for retrieval by PDE_DATA(). * @data: Data for retrieval by pde_data().
* *
* Create a network-namespaced proc file in the @parent directory with the * Create a network-namespaced proc file in the @parent directory with the
* specified @name and @mode that allows reading of a file that displays a * specified @name and @mode that allows reading of a file that displays a
@ -245,7 +245,7 @@ EXPORT_SYMBOL_GPL(proc_create_net_single);
* modified by the @write function. @write should return 0 on success. * modified by the @write function. @write should return 0 on success.
* *
* The @data value is accessible from the @show and @write functions by calling * The @data value is accessible from the @show and @write functions by calling
* PDE_DATA() on the file inode. The network namespace must be accessed by * pde_data() on the file inode. The network namespace must be accessed by
* calling seq_file_single_net() on the seq_file struct. * calling seq_file_single_net() on the seq_file struct.
*/ */
struct proc_dir_entry *proc_create_net_single_write(const char *name, umode_t mode, struct proc_dir_entry *proc_create_net_single_write(const char *name, umode_t mode,

View File

@ -120,8 +120,6 @@ static inline void *pde_data(const struct inode *inode)
return inode->i_private; return inode->i_private;
} }
#define PDE_DATA(i) pde_data(i)
extern void *proc_get_parent_data(const struct inode *); extern void *proc_get_parent_data(const struct inode *);
extern void proc_remove(struct proc_dir_entry *); extern void proc_remove(struct proc_dir_entry *);
extern void remove_proc_entry(const char *, struct proc_dir_entry *); extern void remove_proc_entry(const char *, struct proc_dir_entry *);
@ -202,7 +200,7 @@ proc_create_data(const char *name, umode_t mode, struct proc_dir_entry *parent,
static inline void proc_set_size(struct proc_dir_entry *de, loff_t size) {} static inline void proc_set_size(struct proc_dir_entry *de, loff_t size) {}
static inline void proc_set_user(struct proc_dir_entry *de, kuid_t uid, kgid_t gid) {} static inline void proc_set_user(struct proc_dir_entry *de, kuid_t uid, kgid_t gid) {}
static inline void *PDE_DATA(const struct inode *inode) {BUG(); return NULL;} static inline void *pde_data(const struct inode *inode) {BUG(); return NULL;}
static inline void *proc_get_parent_data(const struct inode *inode) { BUG(); return NULL; } static inline void *proc_get_parent_data(const struct inode *inode) { BUG(); return NULL; }
static inline void proc_remove(struct proc_dir_entry *de) {} static inline void proc_remove(struct proc_dir_entry *de) {}

View File

@ -209,7 +209,7 @@ static const struct file_operations __name ## _fops = { \
#define DEFINE_PROC_SHOW_ATTRIBUTE(__name) \ #define DEFINE_PROC_SHOW_ATTRIBUTE(__name) \
static int __name ## _open(struct inode *inode, struct file *file) \ static int __name ## _open(struct inode *inode, struct file *file) \
{ \ { \
return single_open(file, __name ## _show, PDE_DATA(inode)); \ return single_open(file, __name ## _show, pde_data(inode)); \
} \ } \
\ \
static const struct proc_ops __name ## _proc_ops = { \ static const struct proc_ops __name ## _proc_ops = { \

View File

@ -894,7 +894,7 @@ static int sysvipc_proc_open(struct inode *inode, struct file *file)
if (!iter) if (!iter)
return -ENOMEM; return -ENOMEM;
iter->iface = PDE_DATA(inode); iter->iface = pde_data(inode);
iter->ns = get_ipc_ns(current->nsproxy->ipc_ns); iter->ns = get_ipc_ns(current->nsproxy->ipc_ns);
iter->pid_ns = get_pid_ns(task_active_pid_ns(current)); iter->pid_ns = get_pid_ns(task_active_pid_ns(current));

View File

@ -137,7 +137,7 @@ static inline int irq_select_affinity_usr(unsigned int irq)
static ssize_t write_irq_affinity(int type, struct file *file, static ssize_t write_irq_affinity(int type, struct file *file,
const char __user *buffer, size_t count, loff_t *pos) const char __user *buffer, size_t count, loff_t *pos)
{ {
unsigned int irq = (int)(long)PDE_DATA(file_inode(file)); unsigned int irq = (int)(long)pde_data(file_inode(file));
cpumask_var_t new_value; cpumask_var_t new_value;
int err; int err;
@ -190,12 +190,12 @@ static ssize_t irq_affinity_list_proc_write(struct file *file,
static int irq_affinity_proc_open(struct inode *inode, struct file *file) static int irq_affinity_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, irq_affinity_proc_show, PDE_DATA(inode)); return single_open(file, irq_affinity_proc_show, pde_data(inode));
} }
static int irq_affinity_list_proc_open(struct inode *inode, struct file *file) static int irq_affinity_list_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, irq_affinity_list_proc_show, PDE_DATA(inode)); return single_open(file, irq_affinity_list_proc_show, pde_data(inode));
} }
static const struct proc_ops irq_affinity_proc_ops = { static const struct proc_ops irq_affinity_proc_ops = {
@ -265,7 +265,7 @@ out:
static int default_affinity_open(struct inode *inode, struct file *file) static int default_affinity_open(struct inode *inode, struct file *file)
{ {
return single_open(file, default_affinity_show, PDE_DATA(inode)); return single_open(file, default_affinity_show, pde_data(inode));
} }
static const struct proc_ops default_affinity_proc_ops = { static const struct proc_ops default_affinity_proc_ops = {

View File

@ -99,7 +99,7 @@ enum { MAX_IORES_LEVEL = 5 };
static void *r_start(struct seq_file *m, loff_t *pos) static void *r_start(struct seq_file *m, loff_t *pos)
__acquires(resource_lock) __acquires(resource_lock)
{ {
struct resource *p = PDE_DATA(file_inode(m->file)); struct resource *p = pde_data(file_inode(m->file));
loff_t l = 0; loff_t l = 0;
read_lock(&resource_lock); read_lock(&resource_lock);
for (p = p->child; p && l < *pos; p = r_next(m, p, &l)) for (p = p->child; p && l < *pos; p = r_next(m, p, &l))
@ -115,7 +115,7 @@ static void r_stop(struct seq_file *m, void *v)
static int r_show(struct seq_file *m, void *v) static int r_show(struct seq_file *m, void *v)
{ {
struct resource *root = PDE_DATA(file_inode(m->file)); struct resource *root = pde_data(file_inode(m->file));
struct resource *r = v, *p; struct resource *r = v, *p;
unsigned long long start, end; unsigned long long start, end;
int width = root->end < 0x10000 ? 4 : 8; int width = root->end < 0x10000 ? 4 : 8;

View File

@ -108,7 +108,7 @@ out:
static inline void *vcc_walk(struct seq_file *seq, loff_t l) static inline void *vcc_walk(struct seq_file *seq, loff_t l)
{ {
struct vcc_state *state = seq->private; struct vcc_state *state = seq->private;
int family = (uintptr_t)(PDE_DATA(file_inode(seq->file))); int family = (uintptr_t)(pde_data(file_inode(seq->file)));
return __vcc_walk(&state->sk, family, &state->bucket, l) ? return __vcc_walk(&state->sk, family, &state->bucket, l) ?
state : NULL; state : NULL;
@ -324,7 +324,7 @@ static ssize_t proc_dev_atm_read(struct file *file, char __user *buf,
page = get_zeroed_page(GFP_KERNEL); page = get_zeroed_page(GFP_KERNEL);
if (!page) if (!page)
return -ENOMEM; return -ENOMEM;
dev = PDE_DATA(file_inode(file)); dev = pde_data(file_inode(file));
if (!dev->ops->proc_read) if (!dev->ops->proc_read)
length = -EINVAL; length = -EINVAL;
else { else {

View File

@ -611,7 +611,7 @@ EXPORT_SYMBOL(bt_sock_wait_ready);
static void *bt_seq_start(struct seq_file *seq, loff_t *pos) static void *bt_seq_start(struct seq_file *seq, loff_t *pos)
__acquires(seq->private->l->lock) __acquires(seq->private->l->lock)
{ {
struct bt_sock_list *l = PDE_DATA(file_inode(seq->file)); struct bt_sock_list *l = pde_data(file_inode(seq->file));
read_lock(&l->lock); read_lock(&l->lock);
return seq_hlist_start_head(&l->head, *pos); return seq_hlist_start_head(&l->head, *pos);
@ -619,7 +619,7 @@ static void *bt_seq_start(struct seq_file *seq, loff_t *pos)
static void *bt_seq_next(struct seq_file *seq, void *v, loff_t *pos) static void *bt_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{ {
struct bt_sock_list *l = PDE_DATA(file_inode(seq->file)); struct bt_sock_list *l = pde_data(file_inode(seq->file));
return seq_hlist_next(v, &l->head, pos); return seq_hlist_next(v, &l->head, pos);
} }
@ -627,14 +627,14 @@ static void *bt_seq_next(struct seq_file *seq, void *v, loff_t *pos)
static void bt_seq_stop(struct seq_file *seq, void *v) static void bt_seq_stop(struct seq_file *seq, void *v)
__releases(seq->private->l->lock) __releases(seq->private->l->lock)
{ {
struct bt_sock_list *l = PDE_DATA(file_inode(seq->file)); struct bt_sock_list *l = pde_data(file_inode(seq->file));
read_unlock(&l->lock); read_unlock(&l->lock);
} }
static int bt_seq_show(struct seq_file *seq, void *v) static int bt_seq_show(struct seq_file *seq, void *v)
{ {
struct bt_sock_list *l = PDE_DATA(file_inode(seq->file)); struct bt_sock_list *l = pde_data(file_inode(seq->file));
if (v == SEQ_START_TOKEN) { if (v == SEQ_START_TOKEN) {
seq_puts(seq, "sk RefCnt Rmem Wmem User Inode Parent"); seq_puts(seq, "sk RefCnt Rmem Wmem User Inode Parent");

View File

@ -193,7 +193,7 @@ static int bcm_proc_show(struct seq_file *m, void *v)
{ {
char ifname[IFNAMSIZ]; char ifname[IFNAMSIZ];
struct net *net = m->private; struct net *net = m->private;
struct sock *sk = (struct sock *)PDE_DATA(m->file->f_inode); struct sock *sk = (struct sock *)pde_data(m->file->f_inode);
struct bcm_sock *bo = bcm_sk(sk); struct bcm_sock *bo = bcm_sk(sk);
struct bcm_op *op; struct bcm_op *op;

View File

@ -305,7 +305,7 @@ static inline void can_rcvlist_proc_show_one(struct seq_file *m, int idx,
static int can_rcvlist_proc_show(struct seq_file *m, void *v) static int can_rcvlist_proc_show(struct seq_file *m, void *v)
{ {
/* double cast to prevent GCC warning */ /* double cast to prevent GCC warning */
int idx = (int)(long)PDE_DATA(m->file->f_inode); int idx = (int)(long)pde_data(m->file->f_inode);
struct net_device *dev; struct net_device *dev;
struct can_dev_rcv_lists *dev_rcv_lists; struct can_dev_rcv_lists *dev_rcv_lists;
struct net *net = m->private; struct net *net = m->private;

View File

@ -3364,7 +3364,7 @@ EXPORT_SYMBOL(neigh_seq_stop);
static void *neigh_stat_seq_start(struct seq_file *seq, loff_t *pos) static void *neigh_stat_seq_start(struct seq_file *seq, loff_t *pos)
{ {
struct neigh_table *tbl = PDE_DATA(file_inode(seq->file)); struct neigh_table *tbl = pde_data(file_inode(seq->file));
int cpu; int cpu;
if (*pos == 0) if (*pos == 0)
@ -3381,7 +3381,7 @@ static void *neigh_stat_seq_start(struct seq_file *seq, loff_t *pos)
static void *neigh_stat_seq_next(struct seq_file *seq, void *v, loff_t *pos) static void *neigh_stat_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{ {
struct neigh_table *tbl = PDE_DATA(file_inode(seq->file)); struct neigh_table *tbl = pde_data(file_inode(seq->file));
int cpu; int cpu;
for (cpu = *pos; cpu < nr_cpu_ids; ++cpu) { for (cpu = *pos; cpu < nr_cpu_ids; ++cpu) {
@ -3401,7 +3401,7 @@ static void neigh_stat_seq_stop(struct seq_file *seq, void *v)
static int neigh_stat_seq_show(struct seq_file *seq, void *v) static int neigh_stat_seq_show(struct seq_file *seq, void *v)
{ {
struct neigh_table *tbl = PDE_DATA(file_inode(seq->file)); struct neigh_table *tbl = pde_data(file_inode(seq->file));
struct neigh_statistics *st = v; struct neigh_statistics *st = v;
if (v == SEQ_START_TOKEN) { if (v == SEQ_START_TOKEN) {

View File

@ -546,7 +546,7 @@ static ssize_t pgctrl_write(struct file *file, const char __user *buf,
static int pgctrl_open(struct inode *inode, struct file *file) static int pgctrl_open(struct inode *inode, struct file *file)
{ {
return single_open(file, pgctrl_show, PDE_DATA(inode)); return single_open(file, pgctrl_show, pde_data(inode));
} }
static const struct proc_ops pktgen_proc_ops = { static const struct proc_ops pktgen_proc_ops = {
@ -1811,7 +1811,7 @@ static ssize_t pktgen_if_write(struct file *file,
static int pktgen_if_open(struct inode *inode, struct file *file) static int pktgen_if_open(struct inode *inode, struct file *file)
{ {
return single_open(file, pktgen_if_show, PDE_DATA(inode)); return single_open(file, pktgen_if_show, pde_data(inode));
} }
static const struct proc_ops pktgen_if_proc_ops = { static const struct proc_ops pktgen_if_proc_ops = {
@ -1948,7 +1948,7 @@ out:
static int pktgen_thread_open(struct inode *inode, struct file *file) static int pktgen_thread_open(struct inode *inode, struct file *file)
{ {
return single_open(file, pktgen_thread_show, PDE_DATA(inode)); return single_open(file, pktgen_thread_show, pde_data(inode));
} }
static const struct proc_ops pktgen_thread_proc_ops = { static const struct proc_ops pktgen_thread_proc_ops = {

View File

@ -776,7 +776,7 @@ static int clusterip_proc_open(struct inode *inode, struct file *file)
if (!ret) { if (!ret) {
struct seq_file *sf = file->private_data; struct seq_file *sf = file->private_data;
struct clusterip_config *c = PDE_DATA(inode); struct clusterip_config *c = pde_data(inode);
sf->private = c; sf->private = c;
@ -788,7 +788,7 @@ static int clusterip_proc_open(struct inode *inode, struct file *file)
static int clusterip_proc_release(struct inode *inode, struct file *file) static int clusterip_proc_release(struct inode *inode, struct file *file)
{ {
struct clusterip_config *c = PDE_DATA(inode); struct clusterip_config *c = pde_data(inode);
int ret; int ret;
ret = seq_release(inode, file); ret = seq_release(inode, file);
@ -802,7 +802,7 @@ static int clusterip_proc_release(struct inode *inode, struct file *file)
static ssize_t clusterip_proc_write(struct file *file, const char __user *input, static ssize_t clusterip_proc_write(struct file *file, const char __user *input,
size_t size, loff_t *ofs) size_t size, loff_t *ofs)
{ {
struct clusterip_config *c = PDE_DATA(file_inode(file)); struct clusterip_config *c = pde_data(file_inode(file));
#define PROC_WRITELEN 10 #define PROC_WRITELEN 10
char buffer[PROC_WRITELEN+1]; char buffer[PROC_WRITELEN+1];
unsigned long nodenum; unsigned long nodenum;

View File

@ -971,7 +971,7 @@ struct proto raw_prot = {
static struct sock *raw_get_first(struct seq_file *seq) static struct sock *raw_get_first(struct seq_file *seq)
{ {
struct sock *sk; struct sock *sk;
struct raw_hashinfo *h = PDE_DATA(file_inode(seq->file)); struct raw_hashinfo *h = pde_data(file_inode(seq->file));
struct raw_iter_state *state = raw_seq_private(seq); struct raw_iter_state *state = raw_seq_private(seq);
for (state->bucket = 0; state->bucket < RAW_HTABLE_SIZE; for (state->bucket = 0; state->bucket < RAW_HTABLE_SIZE;
@ -987,7 +987,7 @@ found:
static struct sock *raw_get_next(struct seq_file *seq, struct sock *sk) static struct sock *raw_get_next(struct seq_file *seq, struct sock *sk)
{ {
struct raw_hashinfo *h = PDE_DATA(file_inode(seq->file)); struct raw_hashinfo *h = pde_data(file_inode(seq->file));
struct raw_iter_state *state = raw_seq_private(seq); struct raw_iter_state *state = raw_seq_private(seq);
do { do {
@ -1016,7 +1016,7 @@ static struct sock *raw_get_idx(struct seq_file *seq, loff_t pos)
void *raw_seq_start(struct seq_file *seq, loff_t *pos) void *raw_seq_start(struct seq_file *seq, loff_t *pos)
__acquires(&h->lock) __acquires(&h->lock)
{ {
struct raw_hashinfo *h = PDE_DATA(file_inode(seq->file)); struct raw_hashinfo *h = pde_data(file_inode(seq->file));
read_lock(&h->lock); read_lock(&h->lock);
return *pos ? raw_get_idx(seq, *pos - 1) : SEQ_START_TOKEN; return *pos ? raw_get_idx(seq, *pos - 1) : SEQ_START_TOKEN;
@ -1039,7 +1039,7 @@ EXPORT_SYMBOL_GPL(raw_seq_next);
void raw_seq_stop(struct seq_file *seq, void *v) void raw_seq_stop(struct seq_file *seq, void *v)
__releases(&h->lock) __releases(&h->lock)
{ {
struct raw_hashinfo *h = PDE_DATA(file_inode(seq->file)); struct raw_hashinfo *h = pde_data(file_inode(seq->file));
read_unlock(&h->lock); read_unlock(&h->lock);
} }

View File

@ -3002,7 +3002,7 @@ static unsigned short seq_file_family(const struct seq_file *seq)
#endif #endif
/* Iterated from proc fs */ /* Iterated from proc fs */
afinfo = PDE_DATA(file_inode(seq->file)); afinfo = pde_data(file_inode(seq->file));
return afinfo->family; return afinfo->family;
} }

View File

@ -2960,7 +2960,7 @@ static struct sock *udp_get_first(struct seq_file *seq, int start)
if (state->bpf_seq_afinfo) if (state->bpf_seq_afinfo)
afinfo = state->bpf_seq_afinfo; afinfo = state->bpf_seq_afinfo;
else else
afinfo = PDE_DATA(file_inode(seq->file)); afinfo = pde_data(file_inode(seq->file));
for (state->bucket = start; state->bucket <= afinfo->udp_table->mask; for (state->bucket = start; state->bucket <= afinfo->udp_table->mask;
++state->bucket) { ++state->bucket) {
@ -2993,7 +2993,7 @@ static struct sock *udp_get_next(struct seq_file *seq, struct sock *sk)
if (state->bpf_seq_afinfo) if (state->bpf_seq_afinfo)
afinfo = state->bpf_seq_afinfo; afinfo = state->bpf_seq_afinfo;
else else
afinfo = PDE_DATA(file_inode(seq->file)); afinfo = pde_data(file_inode(seq->file));
do { do {
sk = sk_next(sk); sk = sk_next(sk);
@ -3050,7 +3050,7 @@ void udp_seq_stop(struct seq_file *seq, void *v)
if (state->bpf_seq_afinfo) if (state->bpf_seq_afinfo)
afinfo = state->bpf_seq_afinfo; afinfo = state->bpf_seq_afinfo;
else else
afinfo = PDE_DATA(file_inode(seq->file)); afinfo = pde_data(file_inode(seq->file));
if (state->bucket <= afinfo->udp_table->mask) if (state->bucket <= afinfo->udp_table->mask)
spin_unlock_bh(&afinfo->udp_table->hash[state->bucket].lock); spin_unlock_bh(&afinfo->udp_table->hash[state->bucket].lock);

View File

@ -1517,7 +1517,7 @@ EXPORT_SYMBOL_GPL(xt_unregister_table);
#ifdef CONFIG_PROC_FS #ifdef CONFIG_PROC_FS
static void *xt_table_seq_start(struct seq_file *seq, loff_t *pos) static void *xt_table_seq_start(struct seq_file *seq, loff_t *pos)
{ {
u8 af = (unsigned long)PDE_DATA(file_inode(seq->file)); u8 af = (unsigned long)pde_data(file_inode(seq->file));
struct net *net = seq_file_net(seq); struct net *net = seq_file_net(seq);
struct xt_pernet *xt_net; struct xt_pernet *xt_net;
@ -1529,7 +1529,7 @@ static void *xt_table_seq_start(struct seq_file *seq, loff_t *pos)
static void *xt_table_seq_next(struct seq_file *seq, void *v, loff_t *pos) static void *xt_table_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{ {
u8 af = (unsigned long)PDE_DATA(file_inode(seq->file)); u8 af = (unsigned long)pde_data(file_inode(seq->file));
struct net *net = seq_file_net(seq); struct net *net = seq_file_net(seq);
struct xt_pernet *xt_net; struct xt_pernet *xt_net;
@ -1540,7 +1540,7 @@ static void *xt_table_seq_next(struct seq_file *seq, void *v, loff_t *pos)
static void xt_table_seq_stop(struct seq_file *seq, void *v) static void xt_table_seq_stop(struct seq_file *seq, void *v)
{ {
u_int8_t af = (unsigned long)PDE_DATA(file_inode(seq->file)); u_int8_t af = (unsigned long)pde_data(file_inode(seq->file));
mutex_unlock(&xt[af].mutex); mutex_unlock(&xt[af].mutex);
} }
@ -1584,7 +1584,7 @@ static void *xt_mttg_seq_next(struct seq_file *seq, void *v, loff_t *ppos,
[MTTG_TRAV_NFP_UNSPEC] = MTTG_TRAV_NFP_SPEC, [MTTG_TRAV_NFP_UNSPEC] = MTTG_TRAV_NFP_SPEC,
[MTTG_TRAV_NFP_SPEC] = MTTG_TRAV_DONE, [MTTG_TRAV_NFP_SPEC] = MTTG_TRAV_DONE,
}; };
uint8_t nfproto = (unsigned long)PDE_DATA(file_inode(seq->file)); uint8_t nfproto = (unsigned long)pde_data(file_inode(seq->file));
struct nf_mttg_trav *trav = seq->private; struct nf_mttg_trav *trav = seq->private;
if (ppos != NULL) if (ppos != NULL)
@ -1633,7 +1633,7 @@ static void *xt_mttg_seq_start(struct seq_file *seq, loff_t *pos,
static void xt_mttg_seq_stop(struct seq_file *seq, void *v) static void xt_mttg_seq_stop(struct seq_file *seq, void *v)
{ {
uint8_t nfproto = (unsigned long)PDE_DATA(file_inode(seq->file)); uint8_t nfproto = (unsigned long)pde_data(file_inode(seq->file));
struct nf_mttg_trav *trav = seq->private; struct nf_mttg_trav *trav = seq->private;
switch (trav->class) { switch (trav->class) {

View File

@ -1052,7 +1052,7 @@ static struct xt_match hashlimit_mt_reg[] __read_mostly = {
static void *dl_seq_start(struct seq_file *s, loff_t *pos) static void *dl_seq_start(struct seq_file *s, loff_t *pos)
__acquires(htable->lock) __acquires(htable->lock)
{ {
struct xt_hashlimit_htable *htable = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *htable = pde_data(file_inode(s->file));
unsigned int *bucket; unsigned int *bucket;
spin_lock_bh(&htable->lock); spin_lock_bh(&htable->lock);
@ -1069,7 +1069,7 @@ static void *dl_seq_start(struct seq_file *s, loff_t *pos)
static void *dl_seq_next(struct seq_file *s, void *v, loff_t *pos) static void *dl_seq_next(struct seq_file *s, void *v, loff_t *pos)
{ {
struct xt_hashlimit_htable *htable = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *htable = pde_data(file_inode(s->file));
unsigned int *bucket = v; unsigned int *bucket = v;
*pos = ++(*bucket); *pos = ++(*bucket);
@ -1083,7 +1083,7 @@ static void *dl_seq_next(struct seq_file *s, void *v, loff_t *pos)
static void dl_seq_stop(struct seq_file *s, void *v) static void dl_seq_stop(struct seq_file *s, void *v)
__releases(htable->lock) __releases(htable->lock)
{ {
struct xt_hashlimit_htable *htable = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *htable = pde_data(file_inode(s->file));
unsigned int *bucket = v; unsigned int *bucket = v;
if (!IS_ERR(bucket)) if (!IS_ERR(bucket))
@ -1125,7 +1125,7 @@ static void dl_seq_print(struct dsthash_ent *ent, u_int8_t family,
static int dl_seq_real_show_v2(struct dsthash_ent *ent, u_int8_t family, static int dl_seq_real_show_v2(struct dsthash_ent *ent, u_int8_t family,
struct seq_file *s) struct seq_file *s)
{ {
struct xt_hashlimit_htable *ht = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *ht = pde_data(file_inode(s->file));
spin_lock(&ent->lock); spin_lock(&ent->lock);
/* recalculate to show accurate numbers */ /* recalculate to show accurate numbers */
@ -1140,7 +1140,7 @@ static int dl_seq_real_show_v2(struct dsthash_ent *ent, u_int8_t family,
static int dl_seq_real_show_v1(struct dsthash_ent *ent, u_int8_t family, static int dl_seq_real_show_v1(struct dsthash_ent *ent, u_int8_t family,
struct seq_file *s) struct seq_file *s)
{ {
struct xt_hashlimit_htable *ht = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *ht = pde_data(file_inode(s->file));
spin_lock(&ent->lock); spin_lock(&ent->lock);
/* recalculate to show accurate numbers */ /* recalculate to show accurate numbers */
@ -1155,7 +1155,7 @@ static int dl_seq_real_show_v1(struct dsthash_ent *ent, u_int8_t family,
static int dl_seq_real_show(struct dsthash_ent *ent, u_int8_t family, static int dl_seq_real_show(struct dsthash_ent *ent, u_int8_t family,
struct seq_file *s) struct seq_file *s)
{ {
struct xt_hashlimit_htable *ht = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *ht = pde_data(file_inode(s->file));
spin_lock(&ent->lock); spin_lock(&ent->lock);
/* recalculate to show accurate numbers */ /* recalculate to show accurate numbers */
@ -1169,7 +1169,7 @@ static int dl_seq_real_show(struct dsthash_ent *ent, u_int8_t family,
static int dl_seq_show_v2(struct seq_file *s, void *v) static int dl_seq_show_v2(struct seq_file *s, void *v)
{ {
struct xt_hashlimit_htable *htable = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *htable = pde_data(file_inode(s->file));
unsigned int *bucket = (unsigned int *)v; unsigned int *bucket = (unsigned int *)v;
struct dsthash_ent *ent; struct dsthash_ent *ent;
@ -1183,7 +1183,7 @@ static int dl_seq_show_v2(struct seq_file *s, void *v)
static int dl_seq_show_v1(struct seq_file *s, void *v) static int dl_seq_show_v1(struct seq_file *s, void *v)
{ {
struct xt_hashlimit_htable *htable = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *htable = pde_data(file_inode(s->file));
unsigned int *bucket = v; unsigned int *bucket = v;
struct dsthash_ent *ent; struct dsthash_ent *ent;
@ -1197,7 +1197,7 @@ static int dl_seq_show_v1(struct seq_file *s, void *v)
static int dl_seq_show(struct seq_file *s, void *v) static int dl_seq_show(struct seq_file *s, void *v)
{ {
struct xt_hashlimit_htable *htable = PDE_DATA(file_inode(s->file)); struct xt_hashlimit_htable *htable = pde_data(file_inode(s->file));
unsigned int *bucket = v; unsigned int *bucket = v;
struct dsthash_ent *ent; struct dsthash_ent *ent;

View File

@ -551,7 +551,7 @@ static int recent_seq_open(struct inode *inode, struct file *file)
if (st == NULL) if (st == NULL)
return -ENOMEM; return -ENOMEM;
st->table = PDE_DATA(inode); st->table = pde_data(inode);
return 0; return 0;
} }
@ -559,7 +559,7 @@ static ssize_t
recent_mt_proc_write(struct file *file, const char __user *input, recent_mt_proc_write(struct file *file, const char __user *input,
size_t size, loff_t *loff) size_t size, loff_t *loff)
{ {
struct recent_table *t = PDE_DATA(file_inode(file)); struct recent_table *t = pde_data(file_inode(file));
struct recent_entry *e; struct recent_entry *e;
char buf[sizeof("+b335:1d35:1e55:dead:c0de:1715:5afe:c0de")]; char buf[sizeof("+b335:1d35:1e55:dead:c0de:1715:5afe:c0de")];
const char *c = buf; const char *c = buf;

View File

@ -1433,7 +1433,7 @@ static bool use_gss_proxy(struct net *net)
static ssize_t write_gssp(struct file *file, const char __user *buf, static ssize_t write_gssp(struct file *file, const char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct net *net = PDE_DATA(file_inode(file)); struct net *net = pde_data(file_inode(file));
char tbuf[20]; char tbuf[20];
unsigned long i; unsigned long i;
int res; int res;
@ -1461,7 +1461,7 @@ static ssize_t write_gssp(struct file *file, const char __user *buf,
static ssize_t read_gssp(struct file *file, char __user *buf, static ssize_t read_gssp(struct file *file, char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct net *net = PDE_DATA(file_inode(file)); struct net *net = pde_data(file_inode(file));
struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); struct sunrpc_net *sn = net_generic(net, sunrpc_net_id);
unsigned long p = *ppos; unsigned long p = *ppos;
char tbuf[10]; char tbuf[10];

View File

@ -1536,7 +1536,7 @@ static ssize_t write_flush(struct file *file, const char __user *buf,
static ssize_t cache_read_procfs(struct file *filp, char __user *buf, static ssize_t cache_read_procfs(struct file *filp, char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct cache_detail *cd = PDE_DATA(file_inode(filp)); struct cache_detail *cd = pde_data(file_inode(filp));
return cache_read(filp, buf, count, ppos, cd); return cache_read(filp, buf, count, ppos, cd);
} }
@ -1544,14 +1544,14 @@ static ssize_t cache_read_procfs(struct file *filp, char __user *buf,
static ssize_t cache_write_procfs(struct file *filp, const char __user *buf, static ssize_t cache_write_procfs(struct file *filp, const char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct cache_detail *cd = PDE_DATA(file_inode(filp)); struct cache_detail *cd = pde_data(file_inode(filp));
return cache_write(filp, buf, count, ppos, cd); return cache_write(filp, buf, count, ppos, cd);
} }
static __poll_t cache_poll_procfs(struct file *filp, poll_table *wait) static __poll_t cache_poll_procfs(struct file *filp, poll_table *wait)
{ {
struct cache_detail *cd = PDE_DATA(file_inode(filp)); struct cache_detail *cd = pde_data(file_inode(filp));
return cache_poll(filp, wait, cd); return cache_poll(filp, wait, cd);
} }
@ -1560,21 +1560,21 @@ static long cache_ioctl_procfs(struct file *filp,
unsigned int cmd, unsigned long arg) unsigned int cmd, unsigned long arg)
{ {
struct inode *inode = file_inode(filp); struct inode *inode = file_inode(filp);
struct cache_detail *cd = PDE_DATA(inode); struct cache_detail *cd = pde_data(inode);
return cache_ioctl(inode, filp, cmd, arg, cd); return cache_ioctl(inode, filp, cmd, arg, cd);
} }
static int cache_open_procfs(struct inode *inode, struct file *filp) static int cache_open_procfs(struct inode *inode, struct file *filp)
{ {
struct cache_detail *cd = PDE_DATA(inode); struct cache_detail *cd = pde_data(inode);
return cache_open(inode, filp, cd); return cache_open(inode, filp, cd);
} }
static int cache_release_procfs(struct inode *inode, struct file *filp) static int cache_release_procfs(struct inode *inode, struct file *filp)
{ {
struct cache_detail *cd = PDE_DATA(inode); struct cache_detail *cd = pde_data(inode);
return cache_release(inode, filp, cd); return cache_release(inode, filp, cd);
} }
@ -1591,14 +1591,14 @@ static const struct proc_ops cache_channel_proc_ops = {
static int content_open_procfs(struct inode *inode, struct file *filp) static int content_open_procfs(struct inode *inode, struct file *filp)
{ {
struct cache_detail *cd = PDE_DATA(inode); struct cache_detail *cd = pde_data(inode);
return content_open(inode, filp, cd); return content_open(inode, filp, cd);
} }
static int content_release_procfs(struct inode *inode, struct file *filp) static int content_release_procfs(struct inode *inode, struct file *filp)
{ {
struct cache_detail *cd = PDE_DATA(inode); struct cache_detail *cd = pde_data(inode);
return content_release(inode, filp, cd); return content_release(inode, filp, cd);
} }
@ -1612,14 +1612,14 @@ static const struct proc_ops content_proc_ops = {
static int open_flush_procfs(struct inode *inode, struct file *filp) static int open_flush_procfs(struct inode *inode, struct file *filp)
{ {
struct cache_detail *cd = PDE_DATA(inode); struct cache_detail *cd = pde_data(inode);
return open_flush(inode, filp, cd); return open_flush(inode, filp, cd);
} }
static int release_flush_procfs(struct inode *inode, struct file *filp) static int release_flush_procfs(struct inode *inode, struct file *filp)
{ {
struct cache_detail *cd = PDE_DATA(inode); struct cache_detail *cd = pde_data(inode);
return release_flush(inode, filp, cd); return release_flush(inode, filp, cd);
} }
@ -1627,7 +1627,7 @@ static int release_flush_procfs(struct inode *inode, struct file *filp)
static ssize_t read_flush_procfs(struct file *filp, char __user *buf, static ssize_t read_flush_procfs(struct file *filp, char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct cache_detail *cd = PDE_DATA(file_inode(filp)); struct cache_detail *cd = pde_data(file_inode(filp));
return read_flush(filp, buf, count, ppos, cd); return read_flush(filp, buf, count, ppos, cd);
} }
@ -1636,7 +1636,7 @@ static ssize_t write_flush_procfs(struct file *filp,
const char __user *buf, const char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct cache_detail *cd = PDE_DATA(file_inode(filp)); struct cache_detail *cd = pde_data(file_inode(filp));
return write_flush(filp, buf, count, ppos, cd); return write_flush(filp, buf, count, ppos, cd);
} }

View File

@ -66,7 +66,7 @@ static int rpc_proc_show(struct seq_file *seq, void *v) {
static int rpc_proc_open(struct inode *inode, struct file *file) static int rpc_proc_open(struct inode *inode, struct file *file)
{ {
return single_open(file, rpc_proc_show, PDE_DATA(inode)); return single_open(file, rpc_proc_show, pde_data(inode));
} }
static const struct proc_ops rpc_proc_ops = { static const struct proc_ops rpc_proc_ops = {

View File

@ -234,7 +234,7 @@ static int snd_info_entry_mmap(struct file *file, struct vm_area_struct *vma)
static int snd_info_entry_open(struct inode *inode, struct file *file) static int snd_info_entry_open(struct inode *inode, struct file *file)
{ {
struct snd_info_entry *entry = PDE_DATA(inode); struct snd_info_entry *entry = pde_data(inode);
struct snd_info_private_data *data; struct snd_info_private_data *data;
int mode, err; int mode, err;
@ -365,7 +365,7 @@ static int snd_info_seq_show(struct seq_file *seq, void *p)
static int snd_info_text_entry_open(struct inode *inode, struct file *file) static int snd_info_text_entry_open(struct inode *inode, struct file *file)
{ {
struct snd_info_entry *entry = PDE_DATA(inode); struct snd_info_entry *entry = pde_data(inode);
struct snd_info_private_data *data; struct snd_info_private_data *data;
int err; int err;