procfs: new helper - PDE_DATA(inode)
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 31 Mar 2013 22:16:14 +0000 (18:16 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 9 Apr 2013 18:13:32 +0000 (14:13 -0400)
The only part of proc_dir_entry the code outside of fs/proc
really cares about is PDE(inode)->data.  Provide a helper
for that; static inline for now, eventually will be moved
to fs/proc, along with the knowledge of struct proc_dir_entry
layout.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
95 files changed:
arch/alpha/kernel/srm_env.c
arch/arm/kernel/atags_proc.c
arch/blackfin/kernel/cplbinfo.c
arch/ia64/kernel/salinfo.c
arch/mips/lasat/picvue_proc.c
arch/powerpc/kernel/proc_powerpc.c
arch/powerpc/platforms/pseries/scanlog.c
arch/sh/mm/alignment.c
arch/sparc/kernel/ioport.c
arch/tile/kernel/hardwall.c
arch/xtensa/platforms/iss/simdisk.c
drivers/acpi/ac.c
drivers/acpi/battery.c
drivers/acpi/button.c
drivers/acpi/proc.c
drivers/acpi/sbs.c
drivers/block/DAC960.c
drivers/block/cciss.c
drivers/block/cpqarray.c
drivers/block/drbd/drbd_proc.c
drivers/block/pktcdvd.c
drivers/block/ps3vram.c
drivers/char/ipmi/ipmi_msghandler.c
drivers/char/ipmi/ipmi_si_intf.c
drivers/gpu/drm/drm_proc.c
drivers/ide/ide-cd.c
drivers/ide/ide-disk_proc.c
drivers/ide/ide-floppy_proc.c
drivers/ide/ide-proc.c
drivers/ide/ide-tape.c
drivers/isdn/gigaset/capi.c
drivers/isdn/hardware/avm/b1.c
drivers/isdn/hardware/avm/b1dma.c
drivers/isdn/hardware/avm/c4.c
drivers/isdn/hardware/eicon/divasproc.c
drivers/isdn/hysdn/hycapi.c
drivers/isdn/hysdn/hysdn_procconf.c
drivers/isdn/hysdn/hysdn_proclog.c
drivers/macintosh/via-pmu.c
drivers/media/pci/zoran/zoran_procfs.c
drivers/message/fusion/mptbase.c
drivers/message/i2o/i2o_proc.c
drivers/net/bonding/bond_procfs.c
drivers/net/irda/vlsi_ir.c
drivers/net/wireless/airo.c
drivers/net/wireless/ray_cs.c
drivers/parisc/led.c
drivers/pci/proc.c
drivers/platform/x86/thinkpad_acpi.c
drivers/platform/x86/toshiba_acpi.c
drivers/pnp/isapnp/proc.c
drivers/pnp/pnpbios/proc.c
drivers/rtc/rtc-proc.c
drivers/scsi/scsi_proc.c
drivers/staging/ccg/rndis.c
drivers/staging/dgrp/dgrp_dpa_ops.c
drivers/staging/dgrp/dgrp_mon_ops.c
drivers/staging/dgrp/dgrp_net_ops.c
drivers/staging/dgrp/dgrp_ports_ops.c
drivers/staging/silicom/bpctl_mod.c
drivers/tty/serial/serial_core.c
drivers/usb/gadget/at91_udc.c
drivers/usb/gadget/lpc32xx_udc.c
drivers/usb/gadget/rndis.c
drivers/usb/host/isp1362-hcd.c
drivers/usb/host/sl811-hcd.c
drivers/video/bfin_adv7393fb.c
drivers/zorro/proc.c
fs/afs/proc.c
fs/ext4/mballoc.c
fs/ext4/super.c
fs/jbd2/journal.c
fs/proc/generic.c
fs/proc/proc_devtree.c
include/linux/proc_fs.h
ipc/util.c
kernel/irq/proc.c
net/8021q/vlanproc.c
net/atm/proc.c
net/bluetooth/af_bluetooth.c
net/bluetooth/cmtp/capi.c
net/can/bcm.c
net/can/proc.c
net/core/neighbour.c
net/core/pktgen.c
net/ipv4/netfilter/ipt_CLUSTERIP.c
net/ipv4/tcp_ipv4.c
net/ipv4/udp.c
net/ipv6/proc.c
net/netfilter/x_tables.c
net/netfilter/xt_hashlimit.c
net/netfilter/xt_recent.c
net/sunrpc/cache.c
net/sunrpc/stats.c
sound/core/info.c

index e64559f0a82dfd1599f803742ba6f474e0c665ba..ef8769b6c98bfcf50b8e2693f3cfc0aecb9f39ba 100644 (file)
@@ -104,14 +104,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)
 {
-       return single_open(file, srm_env_proc_show, PDE(inode)->data);
+       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,
                                  size_t count, loff_t *pos)
 {
        int res;
-       srm_env_t       *entry = PDE(file_inode(file))->data;
+       srm_env_t       *entry = PDE_DATA(file_inode(file));
        char            *buf = (char *) __get_free_page(GFP_USER);
        unsigned long   ret1, ret2;
 
index 8c00f75bf1ab221dccbb4245ef8727e6d33221e0..c7ff8073416fb0fc4619f597d17cc738985c0a0f 100644 (file)
@@ -12,7 +12,7 @@ struct buffer {
 static ssize_t atags_read(struct file *file, char __user *buf,
                          size_t count, loff_t *ppos)
 {
-       struct buffer *b = PDE(file_inode(file))->data;
+       struct buffer *b = PDE_DATA(file_inode(file));
        return simple_read_from_buffer(buf, count, ppos, b->data, b->size);
 }
 
index e1d0b24c60708378b894d3a7cabd9a6f2ebef65e..404045dcc5e4bc321c30ddf0eecc1a259e5312ce 100644 (file)
@@ -116,14 +116,12 @@ static const struct seq_operations cplbinfo_sops = {
 
 static int cplbinfo_open(struct inode *inode, struct file *file)
 {
-       struct proc_dir_entry *pde = PDE(file_inode(file));
        char cplb_type;
-       unsigned int cpu;
+       unsigned int cpu = (unsigned long)PDE_DATA(file_inode(file));
        int ret;
        struct seq_file *m;
        struct cplbinfo_data *cdata;
 
-       cpu = (unsigned int)pde->data;
        cplb_type = cpu & CPLBINFO_DCPLB_FLAG ? 'D' : 'I';
        cpu &= ~CPLBINFO_DCPLB_FLAG;
 
index aa527d7e91f26bb12449ce978a58f0a2530c3f16..a97d75b9c5ec15e3a150d8df27f1bd5bf45698a2 100644 (file)
@@ -301,9 +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_inode(file);
-       struct proc_dir_entry *entry = PDE(inode);
-       struct salinfo_data *data = entry->data;
+       struct salinfo_data *data = PDE_DATA(file_inode(file));
        char cmd[32];
        size_t size;
        int i, n, cpu = -1;
@@ -360,8 +358,7 @@ static const struct file_operations salinfo_event_fops = {
 static int
 salinfo_log_open(struct inode *inode, struct file *file)
 {
-       struct proc_dir_entry *entry = PDE(inode);
-       struct salinfo_data *data = entry->data;
+       struct salinfo_data *data = PDE_DATA(inode);
 
        if (!capable(CAP_SYS_ADMIN))
                return -EPERM;
@@ -386,8 +383,7 @@ salinfo_log_open(struct inode *inode, struct file *file)
 static int
 salinfo_log_release(struct inode *inode, struct file *file)
 {
-       struct proc_dir_entry *entry = PDE(inode);
-       struct salinfo_data *data = entry->data;
+       struct salinfo_data *data = PDE_DATA(inode);
 
        if (data->state == STATE_NO_DATA) {
                vfree(data->log_buffer);
@@ -463,9 +459,7 @@ retry:
 static ssize_t
 salinfo_log_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
 {
-       struct inode *inode = file_inode(file);
-       struct proc_dir_entry *entry = PDE(inode);
-       struct salinfo_data *data = entry->data;
+       struct salinfo_data *data = PDE_DATA(file_inode(file));
        u8 *buf;
        u64 bufsize;
 
@@ -524,9 +518,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_inode(file);
-       struct proc_dir_entry *entry = PDE(inode);
-       struct salinfo_data *data = entry->data;
+       struct salinfo_data *data = PDE_DATA(file_inode(file));
        char cmd[32];
        size_t size;
        u32 offset;
index c592bc8b8c99521644d07d9e600b78a90b3a5bf2..638c5db122c924dca997725d58ee0fd34b36fe1b 100644 (file)
@@ -58,13 +58,13 @@ static int pvc_line_proc_show(struct seq_file *m, void *v)
 
 static int pvc_line_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, pvc_line_proc_show, PDE(inode)->data);
+       return single_open(file, pvc_line_proc_show, PDE_DATA(inode));
 }
 
 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_inode(file))->data;
+       int lineno = *(int *)PDE_DATA(file_inode(file));
        char kbuf[PVC_LINELEN];
        size_t len;
 
index f19d0bdc32411c29e4de5f0e41e86a4be3f73d71..41d8ee9c82f128bd48d313840e179380257d98fa 100644 (file)
@@ -32,8 +32,6 @@
 static loff_t page_map_seek( struct file *file, loff_t off, int whence)
 {
        loff_t new;
-       struct proc_dir_entry *dp = PDE(file_inode(file));
-
        switch(whence) {
        case 0:
                new = off;
@@ -42,12 +40,12 @@ static loff_t page_map_seek( struct file *file, loff_t off, int whence)
                new = file->f_pos + off;
                break;
        case 2:
-               new = dp->size + off;
+               new = PAGE_SIZE + off;
                break;
        default:
                return -EINVAL;
        }
-       if ( new < 0 || new > dp->size )
+       if ( new < 0 || new > PAGE_SIZE )
                return -EINVAL;
        return (file->f_pos = new);
 }
@@ -55,19 +53,18 @@ 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_inode(file));
-       return simple_read_from_buffer(buf, nbytes, ppos, dp->data, dp->size);
+       return simple_read_from_buffer(buf, nbytes, ppos,
+                       PDE_DATA(file_inode(file)), PAGE_SIZE);
 }
 
 static int page_map_mmap( struct file *file, struct vm_area_struct *vma )
 {
-       struct proc_dir_entry *dp = PDE(file_inode(file));
-
-       if ((vma->vm_end - vma->vm_start) > dp->size)
+       if ((vma->vm_end - vma->vm_start) > PAGE_SIZE)
                return -EINVAL;
 
-       remap_pfn_range(vma, vma->vm_start, __pa(dp->data) >> PAGE_SHIFT,
-                                               dp->size, vma->vm_page_prot);
+       remap_pfn_range(vma, vma->vm_start,
+                       __pa(PDE_DATA(file_inode(file))) >> PAGE_SHIFT,
+                       PAGE_SIZE, vma->vm_page_prot);
        return 0;
 }
 
index 47f3cda2a68ba526779ed84b7399d3fd5d5888dd..cc220d2061b2b842d3e03e524f794f5d4c6412f2 100644 (file)
@@ -46,8 +46,7 @@ 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 proc_dir_entry *dp = PDE(file_inode(file));
-       unsigned int *data = (unsigned int *)dp->data;
+       unsigned int *data = PDE_DATA(file_inode(file));
        int status;
        unsigned long len, off;
        unsigned int wait_time;
@@ -135,8 +134,7 @@ static ssize_t scanlog_write(struct file * file, const char __user * buf,
 
 static int scanlog_open(struct inode * inode, struct file * file)
 {
-       struct proc_dir_entry *dp = PDE(inode);
-       unsigned int *data = (unsigned int *)dp->data;
+       unsigned int *data = PDE_DATA(file_inode(file));
 
        if (data[0] != 0) {
                /* This imperfect test stops a second copy of the
@@ -152,8 +150,7 @@ static int scanlog_open(struct inode * inode, struct file * file)
 
 static int scanlog_release(struct inode * inode, struct file * file)
 {
-       struct proc_dir_entry *dp = PDE(inode);
-       unsigned int *data = (unsigned int *)dp->data;
+       unsigned int *data = PDE_DATA(file_inode(file));
 
        data[0] = 0;
 
index aea14855e656dd629c2f8fc2ddce5dfeeae440c0..ec2b25302427ac63587b5c4ff9fbcdfd17f9a731 100644 (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,
                const char __user *buffer, size_t count, loff_t *pos)
 {
-       int *data = PDE(file_inode(file))->data;
+       int *data = PDE_DATA(file_inode(file));
        char mode;
 
        if (count > 0) {
index 0f094db918c7f8b711aeaab6ba01ac46847332cd..2096468de9b27f7dd2bb54f17e3b308f8d359836 100644 (file)
@@ -693,7 +693,7 @@ static int sparc_io_proc_show(struct seq_file *m, void *v)
 
 static int sparc_io_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, sparc_io_proc_show, PDE(inode)->data);
+       return single_open(file, sparc_io_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations sparc_io_proc_fops = {
index 20273ee37deb78919667efa12fbaa7dff41a3cca..38ac189d95751a1a7d7a0fe074ad76179037f8a0 100644 (file)
@@ -914,7 +914,7 @@ static int hardwall_proc_show(struct seq_file *sf, void *v)
 static int hardwall_proc_open(struct inode *inode,
                              struct file *file)
 {
-       return single_open(file, hardwall_proc_show, PDE(inode)->data);
+       return single_open(file, hardwall_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations hardwall_proc_fops = {
index 47ccef7839c952fc68309f8a4314aaddfea47c6c..4a06d70ddf5ed84b5f5d136f230f8d9e8029d70b 100644 (file)
@@ -217,7 +217,7 @@ static int simdisk_detach(struct simdisk *dev)
 static ssize_t proc_read_simdisk(struct file *file, char __user *buf,
                        size_t size, loff_t *ppos)
 {
-       struct simdisk *dev = PDE(file_inode(file))->data;
+       struct simdisk *dev = PDE_DATA(file_inode(file));
        char *s = dev->filename;
        if (s) {
                ssize_t n = simple_read_from_buffer(buf, size, ppos,
@@ -234,7 +234,7 @@ static ssize_t proc_write_simdisk(struct file *file, const char __user *buf,
                        size_t size, loff_t *ppos)
 {
        char *tmp = kmalloc(count + 1, GFP_KERNEL);
-       struct simdisk *dev = PDE(file_inode(file))->data;
+       struct simdisk *dev = PDE_DATA(file_inode(file));
        int err;
 
        if (tmp == NULL)
index 6d5bf649196dced64c75614fc586f1b16684e7bd..00d2efd674df5b7a2ecca39ac2e161cfcf14b719 100644 (file)
@@ -194,7 +194,7 @@ static int acpi_ac_seq_show(struct seq_file *seq, void *offset)
 
 static int acpi_ac_open_fs(struct inode *inode, struct file *file)
 {
-       return single_open(file, acpi_ac_seq_show, PDE(inode)->data);
+       return single_open(file, acpi_ac_seq_show, PDE_DATA(inode));
 }
 
 static int acpi_ac_add_fs(struct acpi_device *device)
index c5cd5b5513e67a144ac3a7d2b5a76dc9f494bc48..169ced7e540da86374c5e85bdadf81ffd99a722f 100644 (file)
@@ -929,7 +929,7 @@ static int acpi_battery_read_##_name(struct seq_file *seq, void *offset) \
 } \
 static int acpi_battery_##_name##_open_fs(struct inode *inode, struct file *file) \
 { \
-       return single_open(file, acpi_battery_read_##_name, PDE(inode)->data); \
+       return single_open(file, acpi_battery_read_##_name, PDE_DATA(inode)); \
 }
 
 DECLARE_FILE_FUNCTIONS(info);
index 86c7d5445c38c962614b654a4149eef0ab057869..5d57cd513f4faf3ac4b6bc4da04e042728a1a00f 100644 (file)
@@ -128,7 +128,7 @@ static int acpi_button_state_seq_show(struct seq_file *seq, void *offset)
 
 static int acpi_button_state_open_fs(struct inode *inode, struct file *file)
 {
-       return single_open(file, acpi_button_state_seq_show, PDE(inode)->data);
+       return single_open(file, acpi_button_state_seq_show, PDE_DATA(inode));
 }
 
 static const struct file_operations acpi_button_state_fops = {
index 52ce76725c2024bfea9bc20602ea239c0bc011ff..aa1227a7e3f23e349ed5050680d4fef8c135cfc8 100644 (file)
@@ -120,7 +120,7 @@ static int acpi_system_alarm_seq_show(struct seq_file *seq, void *offset)
 
 static int acpi_system_alarm_open_fs(struct inode *inode, struct file *file)
 {
-       return single_open(file, acpi_system_alarm_seq_show, PDE(inode)->data);
+       return single_open(file, acpi_system_alarm_seq_show, PDE_DATA(inode));
 }
 
 static int get_date_field(char **p, u32 * value)
@@ -397,7 +397,7 @@ static int
 acpi_system_wakeup_device_open_fs(struct inode *inode, struct file *file)
 {
        return single_open(file, acpi_system_wakeup_device_seq_show,
-                          PDE(inode)->data);
+                          PDE_DATA(inode));
 }
 
 static const struct file_operations acpi_system_wakeup_device_fops = {
index e523245643acc6c65d68339c64fbf7e00ef09f95..a296e08d76b6b8a0a5a30e04888940417e293f23 100644 (file)
@@ -584,7 +584,7 @@ static int acpi_battery_read_info(struct seq_file *seq, void *offset)
 
 static int acpi_battery_info_open_fs(struct inode *inode, struct file *file)
 {
-       return single_open(file, acpi_battery_read_info, PDE(inode)->data);
+       return single_open(file, acpi_battery_read_info, PDE_DATA(inode));
 }
 
 static int acpi_battery_read_state(struct seq_file *seq, void *offset)
@@ -623,7 +623,7 @@ static int acpi_battery_read_state(struct seq_file *seq, void *offset)
 
 static int acpi_battery_state_open_fs(struct inode *inode, struct file *file)
 {
-       return single_open(file, acpi_battery_read_state, PDE(inode)->data);
+       return single_open(file, acpi_battery_read_state, PDE_DATA(inode));
 }
 
 static int acpi_battery_read_alarm(struct seq_file *seq, void *offset)
@@ -688,7 +688,7 @@ acpi_battery_write_alarm(struct file *file, const char __user * buffer,
 
 static int acpi_battery_alarm_open_fs(struct inode *inode, struct file *file)
 {
-       return single_open(file, acpi_battery_read_alarm, PDE(inode)->data);
+       return single_open(file, acpi_battery_read_alarm, PDE_DATA(inode));
 }
 
 static const struct file_operations acpi_battery_info_fops = {
@@ -736,7 +736,7 @@ static int acpi_ac_read_state(struct seq_file *seq, void *offset)
 
 static int acpi_ac_state_open_fs(struct inode *inode, struct file *file)
 {
-       return single_open(file, acpi_ac_read_state, PDE(inode)->data);
+       return single_open(file, acpi_ac_read_state, PDE_DATA(inode));
 }
 
 static const struct file_operations acpi_ac_state_fops = {
index 5b5ee79ff236b77e48a2afac8b668d59d4f279f2..eb3950113e42342d73f7863854cf85fec48dedbd 100644 (file)
@@ -6473,7 +6473,7 @@ static int dac960_initial_status_proc_show(struct seq_file *m, void *v)
 
 static int dac960_initial_status_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, dac960_initial_status_proc_show, PDE(inode)->data);
+       return single_open(file, dac960_initial_status_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations dac960_initial_status_proc_fops = {
@@ -6519,7 +6519,7 @@ static int dac960_current_status_proc_show(struct seq_file *m, void *v)
 
 static int dac960_current_status_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, dac960_current_status_proc_show, PDE(inode)->data);
+       return single_open(file, dac960_current_status_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations dac960_current_status_proc_fops = {
@@ -6540,14 +6540,14 @@ static int dac960_user_command_proc_show(struct seq_file *m, void *v)
 
 static int dac960_user_command_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, dac960_user_command_proc_show, PDE(inode)->data);
+       return single_open(file, dac960_user_command_proc_show, PDE_DATA(inode));
 }
 
 static ssize_t dac960_user_command_proc_write(struct file *file,
                                       const char __user *Buffer,
                                       size_t Count, loff_t *pos)
 {
-  DAC960_Controller_T *Controller = (DAC960_Controller_T *) PDE(file_inode(file))->data;
+  DAC960_Controller_T *Controller = PDE_DATA(file_inode(file));
   unsigned char CommandBuffer[80];
   int Length;
   if (Count > sizeof(CommandBuffer)-1) return -EINVAL;
index ade58bc8f3c4dee67f69edde4ce20b1ef18d7cc8..d150fe1248bf7dd1d99c147b19a6f6178144f099 100644 (file)
@@ -493,7 +493,7 @@ static int cciss_seq_open(struct inode *inode, struct file *file)
        struct seq_file *seq = file->private_data;
 
        if (!ret)
-               seq->private = PDE(inode)->data;
+               seq->private = PDE_DATA(inode);
 
        return ret;
 }
index 3f087133a25a0d2da7a0de32f26f83e7392ae4bd..3b9e8ebcb96bbbf1d367cb749ce7a7b5c7de029f 100644 (file)
@@ -296,7 +296,7 @@ static int ida_proc_show(struct seq_file *m, void *v)
 
 static int ida_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ida_proc_show, PDE(inode)->data);
+       return single_open(file, ida_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ida_proc_fops = {
index 56672a61eb940c4b3b562f471586a351e9dd0bf6..928adb815b09f6b83fc6420faaeeaf8bd64f8404 100644 (file)
@@ -314,7 +314,7 @@ static int drbd_seq_show(struct seq_file *seq, void *v)
 static int drbd_proc_open(struct inode *inode, struct file *file)
 {
        if (try_module_get(THIS_MODULE))
-               return single_open(file, drbd_seq_show, PDE(inode)->data);
+               return single_open(file, drbd_seq_show, PDE_DATA(inode));
        return -ENODEV;
 }
 
index 2e7de7a59bfca01c4a35edaa1824a7a38f90e52f..e0588c6dd86f824fdaa0bb99e8aadb5361e07312 100644 (file)
@@ -2648,7 +2648,7 @@ static int pkt_seq_show(struct seq_file *m, void *p)
 
 static int pkt_seq_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, pkt_seq_show, PDE(inode)->data);
+       return single_open(file, pkt_seq_show, PDE_DATA(inode));
 }
 
 static const struct file_operations pkt_proc_fops = {
index 75e112d660069411f5cb7d60c15733bac7b248d4..06a2e53e5f37299191b1d9c7fe5e2caf036461a6 100644 (file)
@@ -525,7 +525,7 @@ static int ps3vram_proc_show(struct seq_file *m, void *v)
 
 static int ps3vram_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ps3vram_proc_show, PDE(inode)->data);
+       return single_open(file, ps3vram_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ps3vram_proc_fops = {
index 053201b062a4cffce40422ad1e28c925d4ea5244..1420bbbe1a61805748ca3fd89d71aaa1f2ea5f65 100644 (file)
@@ -1917,7 +1917,7 @@ static int smi_ipmb_proc_show(struct seq_file *m, void *v)
 
 static int smi_ipmb_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, smi_ipmb_proc_show, PDE(inode)->data);
+       return single_open(file, smi_ipmb_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations smi_ipmb_proc_ops = {
@@ -1938,7 +1938,7 @@ static int smi_version_proc_show(struct seq_file *m, void *v)
 
 static int smi_version_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, smi_version_proc_show, PDE(inode)->data);
+       return single_open(file, smi_version_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations smi_version_proc_ops = {
@@ -2013,7 +2013,7 @@ static int smi_stats_proc_show(struct seq_file *m, void *v)
 
 static int smi_stats_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, smi_stats_proc_show, PDE(inode)->data);
+       return single_open(file, smi_stats_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations smi_stats_proc_ops = {
index 0ac9b45a585e46e145f962e300fa2daf33590307..313538abe63ceaef860b0a9b6a86ceb64a134907 100644 (file)
@@ -2839,7 +2839,7 @@ static int smi_type_proc_show(struct seq_file *m, void *v)
 
 static int smi_type_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, smi_type_proc_show, PDE(inode)->data);
+       return single_open(file, smi_type_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations smi_type_proc_ops = {
@@ -2882,7 +2882,7 @@ static int smi_si_stats_proc_show(struct seq_file *m, void *v)
 
 static int smi_si_stats_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, smi_si_stats_proc_show, PDE(inode)->data);
+       return single_open(file, smi_si_stats_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations smi_si_stats_proc_ops = {
@@ -2910,7 +2910,7 @@ static int smi_params_proc_show(struct seq_file *m, void *v)
 
 static int smi_params_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, smi_params_proc_show, PDE(inode)->data);
+       return single_open(file, smi_params_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations smi_params_proc_ops = {
index ff5456b7df728ebc7c5bc32fce102fb65ed5d5bf..e06431897f4e13d1d61d918b50d4b210e612fab7 100644 (file)
@@ -63,7 +63,7 @@ static struct drm_info_list drm_proc_list[] = {
 
 static int drm_proc_open(struct inode *inode, struct file *file)
 {
-       struct drm_info_node* node = PDE(inode)->data;
+       struct drm_info_node* node = PDE_DATA(inode);
 
        return single_open(file, node->info_ent->show, node);
 }
index 8126824daccba7726b637ef1358b80cfa3b49468..b231139263883e128bc084329d08fcebf4ee06a0 100644 (file)
@@ -1408,7 +1408,7 @@ static int idecd_capacity_proc_show(struct seq_file *m, void *v)
 
 static int idecd_capacity_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, idecd_capacity_proc_show, PDE(inode)->data);
+       return single_open(file, idecd_capacity_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations idecd_capacity_proc_fops = {
index 8b570a17bcd99476093b93a8e748e66a3ae0b30a..0d1fae6cba6d571f3754bdffe6d209b57b150c73 100644 (file)
@@ -53,7 +53,7 @@ static int idedisk_cache_proc_show(struct seq_file *m, void *v)
 
 static int idedisk_cache_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, idedisk_cache_proc_show, PDE(inode)->data);
+       return single_open(file, idedisk_cache_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations idedisk_cache_proc_fops = {
@@ -74,7 +74,7 @@ static int idedisk_capacity_proc_show(struct seq_file *m, void *v)
 
 static int idedisk_capacity_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, idedisk_capacity_proc_show, PDE(inode)->data);
+       return single_open(file, idedisk_capacity_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations idedisk_capacity_proc_fops = {
@@ -115,7 +115,7 @@ static int idedisk_sv_proc_show(struct seq_file *m, void *v)
 
 static int idedisk_sv_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, idedisk_sv_proc_show, PDE(inode)->data);
+       return single_open(file, idedisk_sv_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations idedisk_sv_proc_fops = {
@@ -133,7 +133,7 @@ static int idedisk_st_proc_show(struct seq_file *m, void *v)
 
 static int idedisk_st_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, idedisk_st_proc_show, PDE(inode)->data);
+       return single_open(file, idedisk_st_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations idedisk_st_proc_fops = {
index 1600720f3e8654b93da870db04b90de1dbd92c5d..e7a25ea757dfe76e827cdff00c64b60ab63eec4d 100644 (file)
@@ -15,7 +15,7 @@ static int idefloppy_capacity_proc_show(struct seq_file *m, void *v)
 
 static int idefloppy_capacity_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, idefloppy_capacity_proc_show, PDE(inode)->data);
+       return single_open(file, idefloppy_capacity_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations idefloppy_capacity_proc_fops = {
index 2abcc4790f1235d5098729c8f39ef5304f5381f7..97c070077774b74201df5bda2f4053cc57debc28 100644 (file)
@@ -58,7 +58,7 @@ static int ide_imodel_proc_show(struct seq_file *m, void *v)
 
 static int ide_imodel_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_imodel_proc_show, PDE(inode)->data);
+       return single_open(file, ide_imodel_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ide_imodel_proc_fops = {
@@ -82,7 +82,7 @@ static int ide_mate_proc_show(struct seq_file *m, void *v)
 
 static int ide_mate_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_mate_proc_show, PDE(inode)->data);
+       return single_open(file, ide_mate_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ide_mate_proc_fops = {
@@ -103,7 +103,7 @@ static int ide_channel_proc_show(struct seq_file *m, void *v)
 
 static int ide_channel_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_channel_proc_show, PDE(inode)->data);
+       return single_open(file, ide_channel_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ide_channel_proc_fops = {
@@ -143,7 +143,7 @@ static int ide_identify_proc_show(struct seq_file *m, void *v)
 
 static int ide_identify_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_identify_proc_show, PDE(inode)->data);
+       return single_open(file, ide_identify_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ide_identify_proc_fops = {
@@ -325,7 +325,7 @@ static int ide_settings_proc_show(struct seq_file *m, void *v)
 
 static int ide_settings_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_settings_proc_show, PDE(inode)->data);
+       return single_open(file, ide_settings_proc_show, PDE_DATA(inode));
 }
 
 #define MAX_LEN        30
@@ -333,7 +333,7 @@ static int ide_settings_proc_open(struct inode *inode, struct file *file)
 static ssize_t ide_settings_proc_write(struct file *file, const char __user *buffer,
                                       size_t count, loff_t *pos)
 {
-       ide_drive_t     *drive = (ide_drive_t *) PDE(file_inode(file))->data;
+       ide_drive_t     *drive = PDE_DATA(file_inode(file));
        char            name[MAX_LEN + 1];
        int             for_real = 0, mul_factor, div_factor;
        unsigned long   n;
@@ -474,7 +474,7 @@ static int ide_geometry_proc_show(struct seq_file *m, void *v)
 
 static int ide_geometry_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_geometry_proc_show, PDE(inode)->data);
+       return single_open(file, ide_geometry_proc_show, PDE_DATA(inode));
 }
 
 const struct file_operations ide_geometry_proc_fops = {
@@ -497,7 +497,7 @@ static int ide_dmodel_proc_show(struct seq_file *seq, void *v)
 
 static int ide_dmodel_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_dmodel_proc_show, PDE(inode)->data);
+       return single_open(file, ide_dmodel_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ide_dmodel_proc_fops = {
@@ -525,7 +525,7 @@ static int ide_driver_proc_show(struct seq_file *m, void *v)
 
 static int ide_driver_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_driver_proc_show, PDE(inode)->data);
+       return single_open(file, ide_driver_proc_show, PDE_DATA(inode));
 }
 
 static int ide_replace_subdriver(ide_drive_t *drive, const char *driver)
@@ -558,7 +558,7 @@ static int ide_replace_subdriver(ide_drive_t *drive, const char *driver)
 static ssize_t ide_driver_proc_write(struct file *file, const char __user *buffer,
                                     size_t count, loff_t *pos)
 {
-       ide_drive_t     *drive = (ide_drive_t *) PDE(file_inode(file))->data;
+       ide_drive_t     *drive = PDE_DATA(file_inode(file));
        char name[32];
 
        if (!capable(CAP_SYS_ADMIN))
@@ -601,7 +601,7 @@ static int ide_media_proc_show(struct seq_file *m, void *v)
 
 static int ide_media_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, ide_media_proc_show, PDE(inode)->data);
+       return single_open(file, ide_media_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ide_media_proc_fops = {
index ce8237d361596840cb679c6f41dbd89bb0ad7d48..89f859591bbb4ff49e1ac5ddde8139607e78ec9a 100644 (file)
@@ -1847,7 +1847,7 @@ static int idetape_name_proc_show(struct seq_file *m, void *v)
 
 static int idetape_name_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, idetape_name_proc_show, PDE(inode)->data);
+       return single_open(file, idetape_name_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations idetape_name_proc_fops = {
index 03a0a01a405451c8a85e0e9b83647c105a710f53..3286903a95d26a19d548dc7854c336f1ead2628f 100644 (file)
@@ -2334,7 +2334,7 @@ static int gigaset_proc_show(struct seq_file *m, void *v)
 
 static int gigaset_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, gigaset_proc_show, PDE(inode)->data);
+       return single_open(file, gigaset_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations gigaset_proc_fops = {
index 821f7ac33b37f18febd2f8677e7e8dca4187f01e..4d9b195547c5cc253b827c7c6d79d036612e43f6 100644 (file)
@@ -702,7 +702,7 @@ static int b1ctl_proc_show(struct seq_file *m, void *v)
 
 static int b1ctl_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, b1ctl_proc_show, PDE(inode)->data);
+       return single_open(file, b1ctl_proc_show, PDE_DATA(inode));
 }
 
 const struct file_operations b1ctl_proc_fops = {
index 0896aa86fc08732dab2f2641b699dee31a1c0350..19b113faeb7b826b9f57e9ae103ad434ddca43b7 100644 (file)
@@ -944,7 +944,7 @@ static int b1dmactl_proc_show(struct seq_file *m, void *v)
 
 static int b1dmactl_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, b1dmactl_proc_show, PDE(inode)->data);
+       return single_open(file, b1dmactl_proc_show, PDE_DATA(inode));
 }
 
 const struct file_operations b1dmactl_proc_fops = {
index 1d7fc44e3eeffcbf5137592a270b31ad02de43fb..5d00d72fe482f1300c702efa98bf720e8bfe084f 100644 (file)
@@ -1129,7 +1129,7 @@ static int c4_proc_show(struct seq_file *m, void *v)
 
 static int c4_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, c4_proc_show, PDE(inode)->data);
+       return single_open(file, c4_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations c4_proc_fops = {
index 3a4165c611967e2518f6689b616db1c0976ac394..56ce98a4e24802c9c5a89311da18ed7807954302 100644 (file)
@@ -145,7 +145,7 @@ void remove_divas_proc(void)
 static ssize_t grp_opt_proc_write(struct file *file, const char __user *buffer,
                                  size_t count, loff_t *pos)
 {
-       diva_os_xdi_adapter_t *a = PDE(file_inode(file))->data;
+       diva_os_xdi_adapter_t *a = PDE_DATA(file_inode(file));
        PISDN_ADAPTER IoAdapter = IoAdapters[a->controller - 1];
 
        if ((count == 1) || (count == 2)) {
@@ -172,7 +172,7 @@ static ssize_t grp_opt_proc_write(struct file *file, const char __user *buffer,
 static ssize_t d_l1_down_proc_write(struct file *file, const char __user *buffer,
                                    size_t count, loff_t *pos)
 {
-       diva_os_xdi_adapter_t *a = PDE(file_inode(file))->data;
+       diva_os_xdi_adapter_t *a = PDE_DATA(file_inode(file));
        PISDN_ADAPTER IoAdapter = IoAdapters[a->controller - 1];
 
        if ((count == 1) || (count == 2)) {
@@ -210,7 +210,7 @@ static int d_l1_down_proc_show(struct seq_file *m, void *v)
 
 static int d_l1_down_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, d_l1_down_proc_show, PDE(inode)->data);
+       return single_open(file, d_l1_down_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations d_l1_down_proc_fops = {
@@ -236,7 +236,7 @@ static int grp_opt_proc_show(struct seq_file *m, void *v)
 
 static int grp_opt_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, grp_opt_proc_show, PDE(inode)->data);
+       return single_open(file, grp_opt_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations grp_opt_proc_fops = {
@@ -251,7 +251,7 @@ static const struct file_operations grp_opt_proc_fops = {
 static ssize_t info_proc_write(struct file *file, const char __user *buffer,
                               size_t count, loff_t *pos)
 {
-       diva_os_xdi_adapter_t *a = PDE(file_inode(file))->data;
+       diva_os_xdi_adapter_t *a = PDE_DATA(file_inode(file));
        PISDN_ADAPTER IoAdapter = IoAdapters[a->controller - 1];
        char c[4];
 
@@ -335,7 +335,7 @@ static int info_proc_show(struct seq_file *m, void *v)
 
 static int info_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, info_proc_show, PDE(inode)->data);
+       return single_open(file, info_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations info_proc_fops = {
index 931f916c9c235d33c753a3e8fda8ec6c7aea6eb5..00aad10507d8a05710b5955cb47f1c4c97612fd4 100644 (file)
@@ -469,7 +469,7 @@ static int hycapi_proc_show(struct seq_file *m, void *v)
 
 static int hycapi_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, hycapi_proc_show, PDE(inode)->data);
+       return single_open(file, hycapi_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations hycapi_proc_fops = {
index dc88bcb250294b3034c02533390f981fd9ddb461..73079213ec94611a8fed1677c887e5c3794f4d72 100644 (file)
@@ -234,7 +234,7 @@ hysdn_conf_open(struct inode *ino, struct file *filep)
 
        /* now search the addressed card */
        mutex_lock(&hysdn_conf_mutex);
-       card = PDE(ino)->data;
+       card = PDE_DATA(ino);
        if (card->debug_flags & (LOG_PROC_OPEN | LOG_PROC_ALL))
                hysdn_addlog(card, "config open for uid=%d gid=%d mode=0x%x",
                             filep->f_cred->fsuid, filep->f_cred->fsgid,
@@ -308,7 +308,7 @@ hysdn_conf_close(struct inode *ino, struct file *filep)
        int retval = 0;
 
        mutex_lock(&hysdn_conf_mutex);
-       card = PDE(ino)->data;
+       card = PDE_DATA(ino);
        if (card->debug_flags & (LOG_PROC_OPEN | LOG_PROC_ALL))
                hysdn_addlog(card, "config close for uid=%d gid=%d mode=0x%x",
                             filep->f_cred->fsuid, filep->f_cred->fsgid,
index 22f0e4ef1fb1f10402a9a00873a538947f1de0d0..b61e8d5e84ad022e566f5bfa191ddcb392f3df7b 100644 (file)
@@ -173,7 +173,7 @@ hysdn_log_read(struct file *file, char __user *buf, size_t count, loff_t *off)
 {
        struct log_data *inf;
        int len;
-       hysdn_card *card = PDE(file_inode(file))->data;
+       hysdn_card *card = PDE_DATA(file_inode(file));
 
        if (!*((struct log_data **) file->private_data)) {
                struct procdata *pd = card->proclog;
@@ -202,7 +202,7 @@ hysdn_log_read(struct file *file, char __user *buf, size_t count, loff_t *off)
 static int
 hysdn_log_open(struct inode *ino, struct file *filep)
 {
-       hysdn_card *card = PDE(ino)->data;
+       hysdn_card *card = PDE_DATA(ino);
 
        mutex_lock(&hysdn_log_mutex);
        if ((filep->f_mode & (FMODE_READ | FMODE_WRITE)) == FMODE_WRITE) {
@@ -255,7 +255,7 @@ hysdn_log_close(struct inode *ino, struct file *filep)
                        pd = (struct procdata *) inf->proc_ctrl;        /* still entries there */
                else {
                        /* no info available -> search card */
-                       card = PDE(file_inode(filep))->data;
+                       card = PDE_DATA(file_inode(filep));
                        pd = card->proclog;     /* pointer to procfs log */
                }
                if (pd)
@@ -286,7 +286,7 @@ static unsigned int
 hysdn_log_poll(struct file *file, poll_table *wait)
 {
        unsigned int mask = 0;
-       hysdn_card *card = PDE(file_inode(file))->data;
+       hysdn_card *card = PDE_DATA(file_inode(file));
        struct procdata *pd = card->proclog;
 
        if ((file->f_mode & (FMODE_READ | FMODE_WRITE)) == FMODE_WRITE)
index 22b8ce4191ccd69d6b8740c61a71791efafd31bf..c31fbab6aa82f5561bd343caec3e183c09113236 100644 (file)
@@ -869,7 +869,7 @@ static int pmu_battery_proc_show(struct seq_file *m, void *v)
 
 static int pmu_battery_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, pmu_battery_proc_show, PDE(inode)->data);
+       return single_open(file, pmu_battery_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations pmu_battery_proc_fops = {
index e084b0a21b1b2dfd3b616ed7449d782e7b43dd89..07a104d2bd1d9d86e13800ae8457b48a55afd277 100644 (file)
@@ -130,14 +130,14 @@ static int zoran_show(struct seq_file *p, void *v)
 
 static int zoran_open(struct inode *inode, struct file *file)
 {
-       struct zoran *data = PDE(inode)->data;
+       struct zoran *data = PDE_DATA(inode);
        return single_open(file, zoran_show, data);
 }
 
 static ssize_t zoran_write(struct file *file, const char __user *buffer,
                        size_t count, loff_t *ppos)
 {
-       struct zoran *zr = PDE(file_inode(file))->data;
+       struct zoran *zr = PDE_DATA(file_inode(file));
        char *string, *sp;
        char *line, *ldelim, *varname, *svar, *tdelim;
 
index fb69baa06ca88f8b0cdd60b6ac79fc6fbc7ba118..767ff4d839f448168e475ba3e506350977490ac6 100644 (file)
@@ -6656,7 +6656,7 @@ static int mpt_summary_proc_show(struct seq_file *m, void *v)
 
 static int mpt_summary_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, mpt_summary_proc_show, PDE(inode)->data);
+       return single_open(file, mpt_summary_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations mpt_summary_proc_fops = {
@@ -6805,7 +6805,7 @@ static int mpt_iocinfo_proc_show(struct seq_file *m, void *v)
 
 static int mpt_iocinfo_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, mpt_iocinfo_proc_show, PDE(inode)->data);
+       return single_open(file, mpt_iocinfo_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations mpt_iocinfo_proc_fops = {
index 15c1e480c0dd336faf11abb5a3a291b40ec88049..70a840f9b2832982e27587f2a509cf610e872d0a 100644 (file)
@@ -1599,98 +1599,98 @@ static int i2o_seq_show_sensors(struct seq_file *seq, void *v)
 
 static int i2o_seq_open_hrt(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_hrt, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_hrt, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_lct(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_lct, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_lct, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_status(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_status, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_status, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_hw(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_hw, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_hw, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_ddm_table(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_ddm_table, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_ddm_table, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_driver_store(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_driver_store, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_driver_store, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_drivers_stored(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_drivers_stored, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_drivers_stored, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_groups(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_groups, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_groups, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_phys_device(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_phys_device, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_phys_device, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_claimed(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_claimed, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_claimed, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_users(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_users, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_users, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_priv_msgs(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_priv_msgs, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_priv_msgs, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_authorized_users(struct inode *inode, struct file *file)
 {
        return single_open(file, i2o_seq_show_authorized_users,
-                          PDE(inode)->data);
+                          PDE_DATA(inode));
 };
 
 static int i2o_seq_open_dev_identity(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_dev_identity, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_dev_identity, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_ddm_identity(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_ddm_identity, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_ddm_identity, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_uinfo(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_uinfo, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_uinfo, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_sgl_limits(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_sgl_limits, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_sgl_limits, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_sensors(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_sensors, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_sensors, PDE_DATA(inode));
 };
 
 static int i2o_seq_open_dev_name(struct inode *inode, struct file *file)
 {
-       return single_open(file, i2o_seq_show_dev_name, PDE(inode)->data);
+       return single_open(file, i2o_seq_show_dev_name, PDE_DATA(inode));
 };
 
 static const struct file_operations i2o_seq_fops_lct = {
index 3cea38d373446826b7163974ed8e0b0836d19dc3..94d06f1307b850f927c85b4b7645f49859b4772b 100644 (file)
@@ -218,15 +218,13 @@ static const struct seq_operations bond_info_seq_ops = {
 static int bond_info_open(struct inode *inode, struct file *file)
 {
        struct seq_file *seq;
-       struct proc_dir_entry *proc;
        int res;
 
        res = seq_open(file, &bond_info_seq_ops);
        if (!res) {
                /* recover the pointer buried in proc_dir_entry data */
                seq = file->private_data;
-               proc = PDE(inode);
-               seq->private = proc->data;
+               seq->private = PDE_DATA(inode);
        }
 
        return res;
index 2f99f8881dfc4c53eb209e888f2f496f97450989..e22cd4e7017a3def81d8a9bdaf6b841cd294cf1f 100644 (file)
@@ -383,7 +383,7 @@ static int vlsi_seq_show(struct seq_file *seq, void *v)
 
 static int vlsi_seq_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, vlsi_seq_show, PDE(inode)->data);
+       return single_open(file, vlsi_seq_show, PDE_DATA(inode));
 }
 
 static const struct file_operations vlsi_proc_fops = {
index 53295418f57616e3d1c891ae8bdf5446a40c9e2e..66e398d4730d0e84360291bb205328c24629b839 100644 (file)
@@ -4663,8 +4663,7 @@ static ssize_t proc_write( struct file *file,
 static int proc_status_open(struct inode *inode, struct file *file)
 {
        struct proc_data *data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *apriv = dev->ml_priv;
        CapabilityRid cap_rid;
        StatusRid status_rid;
@@ -4746,8 +4745,7 @@ static int proc_stats_rid_open( struct inode *inode,
                                u16 rid )
 {
        struct proc_data *data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *apriv = dev->ml_priv;
        StatsRid stats;
        int i, j;
@@ -4809,8 +4807,7 @@ static inline int sniffing_mode(struct airo_info *ai)
 static void proc_config_on_close(struct inode *inode, struct file *file)
 {
        struct proc_data *data = file->private_data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        char *line;
 
@@ -5021,8 +5018,7 @@ static const char *get_rmode(__le16 mode)
 static int proc_config_open(struct inode *inode, struct file *file)
 {
        struct proc_data *data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        int i;
        __le16 mode;
@@ -5112,8 +5108,7 @@ static int proc_config_open(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_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        SsidRid SSID_rid;
        int i;
@@ -5148,8 +5143,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 ) {
        struct proc_data *data = file->private_data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        APListRid APList_rid;
        int i;
@@ -5283,8 +5277,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 ) {
        struct proc_data *data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        int i, rc;
        char key[16];
@@ -5335,8 +5328,7 @@ static void proc_wepkey_on_close( struct inode *inode, struct file *file ) {
 static int proc_wepkey_open( struct inode *inode, struct file *file )
 {
        struct proc_data *data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        char *ptr;
        WepKeyRid wkr;
@@ -5384,8 +5376,7 @@ static int proc_wepkey_open( struct inode *inode, struct file *file )
 static int proc_SSID_open(struct inode *inode, struct file *file)
 {
        struct proc_data *data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        int i;
        char *ptr;
@@ -5428,8 +5419,7 @@ static int proc_SSID_open(struct inode *inode, struct file *file)
 
 static int proc_APList_open( struct inode *inode, struct file *file ) {
        struct proc_data *data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        int i;
        char *ptr;
@@ -5468,8 +5458,7 @@ static int proc_APList_open( struct inode *inode, struct file *file ) {
 
 static int proc_BSSList_open( struct inode *inode, struct file *file ) {
        struct proc_data *data;
-       struct proc_dir_entry *dp = PDE(inode);
-       struct net_device *dev = dp->data;
+       struct net_device *dev = PDE_DATA(inode);
        struct airo_info *ai = dev->ml_priv;
        char *ptr;
        BSSListRid BSSList_rid;
index 3109c0db66e1167e8dffa94582a0c594a7c608da..a6f660c0190248a0095053b6a04087f138a1a325 100644 (file)
@@ -2778,7 +2778,7 @@ static ssize_t int_proc_write(struct file *file, const char __user *buffer,
                nr = nr * 10 + c;
                p++;
        } while (--len);
-       *(int *)PDE(file_inode(file))->data = nr;
+       *(int *)PDE_DATA(file_inode(file)) = nr;
        return count;
 }
 
index d4d800c54d862089a0c52ed2e9eb63c69785b1ba..b48243131993a6faddff840551c93a86b53ffec1 100644 (file)
@@ -172,14 +172,14 @@ static int led_proc_show(struct seq_file *m, void *v)
 
 static int led_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, led_proc_show, PDE(inode)->data);
+       return single_open(file, led_proc_show, PDE_DATA(inode));
 }
 
 
 static ssize_t led_proc_write(struct file *file, const char *buf,
        size_t count, loff_t *pos)
 {
-       void *data = PDE(file_inode(file))->data;
+       void *data = PDE_DATA(file_inode(file));
        char *cur, lbuf[32];
        int d;
 
index 0b009470e6db548005b6f66539b18e372e8f2261..12e4fb5824c1e6a3dc88aa276e13f2bc7cc55bc5 100644 (file)
@@ -46,9 +46,7 @@ proc_bus_pci_lseek(struct file *file, loff_t off, int whence)
 static ssize_t
 proc_bus_pci_read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos)
 {
-       const struct inode *ino = file_inode(file);
-       const struct proc_dir_entry *dp = PDE(ino);
-       struct pci_dev *dev = dp->data;
+       struct pci_dev *dev = PDE_DATA(file_inode(file));
        unsigned int pos = *ppos;
        unsigned int cnt, size;
 
@@ -59,7 +57,7 @@ proc_bus_pci_read(struct file *file, char __user *buf, size_t nbytes, loff_t *pp
         */
 
        if (capable(CAP_SYS_ADMIN))
-               size = dp->size;
+               size = dev->cfg_size;
        else if (dev->hdr_type == PCI_HEADER_TYPE_CARDBUS)
                size = 128;
        else
@@ -133,10 +131,9 @@ static ssize_t
 proc_bus_pci_write(struct file *file, const char __user *buf, size_t nbytes, loff_t *ppos)
 {
        struct inode *ino = file_inode(file);
-       const struct proc_dir_entry *dp = PDE(ino);
-       struct pci_dev *dev = dp->data;
+       struct pci_dev *dev = PDE_DATA(ino);
        int pos = *ppos;
-       int size = dp->size;
+       int size = dev->cfg_size;
        int cnt;
 
        if (pos >= size)
@@ -200,7 +197,7 @@ proc_bus_pci_write(struct file *file, const char __user *buf, size_t nbytes, lof
        pci_config_pm_runtime_put(dev);
 
        *ppos = pos;
-       i_size_write(ino, dp->size);
+       i_size_write(ino, dev->cfg_size);
        return nbytes;
 }
 
@@ -212,8 +209,7 @@ struct pci_filp_private {
 static long proc_bus_pci_ioctl(struct file *file, unsigned int cmd,
                               unsigned long arg)
 {
-       const struct proc_dir_entry *dp = PDE(file_inode(file));
-       struct pci_dev *dev = dp->data;
+       struct pci_dev *dev = PDE_DATA(file_inode(file));
 #ifdef HAVE_PCI_MMAP
        struct pci_filp_private *fpriv = file->private_data;
 #endif /* HAVE_PCI_MMAP */
@@ -253,9 +249,7 @@ static long proc_bus_pci_ioctl(struct file *file, unsigned int cmd,
 #ifdef HAVE_PCI_MMAP
 static int proc_bus_pci_mmap(struct file *file, struct vm_area_struct *vma)
 {
-       struct inode *inode = file_inode(file);
-       const struct proc_dir_entry *dp = PDE(inode);
-       struct pci_dev *dev = dp->data;
+       struct pci_dev *dev = PDE_DATA(file_inode(file));
        struct pci_filp_private *fpriv = file->private_data;
        int i, ret;
 
index 9a907567f41edf495f1c102d906ba63660de082e..05272e676a2813f6cf5ac6ec0ec6ae5388633985 100644 (file)
@@ -844,14 +844,14 @@ static int dispatch_proc_show(struct seq_file *m, void *v)
 
 static int dispatch_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, dispatch_proc_show, PDE(inode)->data);
+       return single_open(file, dispatch_proc_show, PDE_DATA(inode));
 }
 
 static ssize_t dispatch_proc_write(struct file *file,
                        const char __user *userbuf,
                        size_t count, loff_t *pos)
 {
-       struct ibm_struct *ibm = PDE(file_inode(file))->data;
+       struct ibm_struct *ibm = PDE_DATA(file_inode(file));
        char *kernbuf;
        int ret;
 
index 242abac62d8b756547c34ed3bc9793e8edeb9c53..eb3467ea6d860e6c6961f3294922804e0e5776a2 100644 (file)
@@ -553,7 +553,7 @@ static int lcd_proc_show(struct seq_file *m, void *v)
 
 static int lcd_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, lcd_proc_show, PDE(inode)->data);
+       return single_open(file, lcd_proc_show, PDE_DATA(inode));
 }
 
 static int set_lcd_brightness(struct toshiba_acpi_dev *dev, int value)
@@ -583,7 +583,7 @@ static int set_lcd_status(struct backlight_device *bd)
 static ssize_t lcd_proc_write(struct file *file, const char __user *buf,
                              size_t count, loff_t *pos)
 {
-       struct toshiba_acpi_dev *dev = PDE(file_inode(file))->data;
+       struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file));
        char cmd[42];
        size_t len;
        int value;
@@ -644,13 +644,13 @@ static int video_proc_show(struct seq_file *m, void *v)
 
 static int video_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, video_proc_show, PDE(inode)->data);
+       return single_open(file, video_proc_show, PDE_DATA(inode));
 }
 
 static ssize_t video_proc_write(struct file *file, const char __user *buf,
                                size_t count, loff_t *pos)
 {
-       struct toshiba_acpi_dev *dev = PDE(file_inode(file))->data;
+       struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file));
        char *cmd, *buffer;
        int ret;
        int value;
@@ -744,13 +744,13 @@ static int fan_proc_show(struct seq_file *m, void *v)
 
 static int fan_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, fan_proc_show, PDE(inode)->data);
+       return single_open(file, fan_proc_show, PDE_DATA(inode));
 }
 
 static ssize_t fan_proc_write(struct file *file, const char __user *buf,
                              size_t count, loff_t *pos)
 {
-       struct toshiba_acpi_dev *dev = PDE(file_inode(file))->data;
+       struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file));
        char cmd[42];
        size_t len;
        int value;
@@ -816,13 +816,13 @@ static int keys_proc_show(struct seq_file *m, void *v)
 
 static int keys_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, keys_proc_show, PDE(inode)->data);
+       return single_open(file, keys_proc_show, PDE_DATA(inode));
 }
 
 static ssize_t keys_proc_write(struct file *file, const char __user *buf,
                               size_t count, loff_t *pos)
 {
-       struct toshiba_acpi_dev *dev = PDE(file_inode(file))->data;
+       struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file));
        char cmd[42];
        size_t len;
        int value;
@@ -859,7 +859,7 @@ static int version_proc_show(struct seq_file *m, void *v)
 
 static int version_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, version_proc_show, PDE(inode)->data);
+       return single_open(file, version_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations version_proc_fops = {
index 65f735ac6b3b6115ad0136a48730c0e5ddaa5979..af4d40affb79c234964063c873f32d765994f98b 100644 (file)
@@ -55,9 +55,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,
                                    size_t nbytes, loff_t * ppos)
 {
-       struct inode *ino = file_inode(file);
-       struct proc_dir_entry *dp = PDE(ino);
-       struct pnp_dev *dev = dp->data;
+       struct pnp_dev *dev = PDE_DATA(file_inode(file));
        int pos = *ppos;
        int cnt, size = 256;
 
index 63ddb017345631d28ac45b84c764d23a94e5f068..8dafd65d475874ba0d8b8d174cb6abc70fb5c618 100644 (file)
@@ -238,13 +238,13 @@ static int pnpbios_proc_show(struct seq_file *m, void *v)
 
 static int pnpbios_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, pnpbios_proc_show, PDE(inode)->data);
+       return single_open(file, pnpbios_proc_show, PDE_DATA(inode));
 }
 
 static ssize_t pnpbios_proc_write(struct file *file, const char __user *buf,
                                  size_t count, loff_t *pos)
 {
-       void *data = PDE(file_inode(file))->data;
+       void *data = PDE_DATA(file_inode(file));
        struct pnp_bios_node *node;
        int boot = (long)data >> 8;
        u8 nodenum = (long)data;
index e96236ac2e78a74cc9673f71ef8c07233343277f..ffa69e1c9245446a9d7d2f65eaf81f86a1994633 100644 (file)
@@ -110,7 +110,7 @@ static int rtc_proc_show(struct seq_file *seq, void *offset)
 static int rtc_proc_open(struct inode *inode, struct file *file)
 {
        int ret;
-       struct rtc_device *rtc = PDE(inode)->data;
+       struct rtc_device *rtc = PDE_DATA(inode);
 
        if (!try_module_get(THIS_MODULE))
                return -ENODEV;
index 1eb34c34d7b9d66033dd2d3b3050d186bc610092..db66357211ed167d4df1019f151b7e99214788c8 100644 (file)
@@ -48,7 +48,7 @@ static DEFINE_MUTEX(global_host_template_mutex);
 static ssize_t proc_scsi_host_write(struct file *file, const char __user *buf,
                            size_t count, loff_t *ppos)
 {
-       struct Scsi_Host *shost = PDE(file_inode(file))->data;
+       struct Scsi_Host *shost = PDE_DATA(file_inode(file));
        ssize_t ret = -ENOMEM;
        char *page;
     
@@ -78,7 +78,7 @@ static int proc_scsi_show(struct seq_file *m, void *v)
 
 static int proc_scsi_host_open(struct inode *inode, struct file *file)
 {
-       return single_open_size(file, proc_scsi_show, PDE(inode)->data,
+       return single_open_size(file, proc_scsi_show, PDE_DATA(inode),
                                4 * PAGE_SIZE);
 }
 
index d9297eebbf732f4cd889e5b377dae389532ecf92..1e4cfb05f70b9a0bba6a2fa421ef696d7649e8e8 100644 (file)
@@ -1065,7 +1065,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,
                                size_t count, loff_t *ppos)
 {
-       rndis_params *p = PDE(file_inode(file))->data;
+       rndis_params *p = PDE_DATA(file_inode(file));
        u32 speed = 0;
        int i, fl_speed = 0;
 
@@ -1109,7 +1109,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)
 {
-       return single_open(file, rndis_proc_show, PDE(inode)->data);
+       return single_open(file, rndis_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations rndis_proc_fops = {
index cfa8e82404f914a8ff225887c7b363d7e67ddbd3..43209c163a43c43401b4e2851b6e073c3970ff73 100644 (file)
@@ -113,8 +113,6 @@ static int dgrp_dpa_open(struct inode *inode, struct file *file)
        struct nd_struct *nd;
        int rtn = 0;
 
-       struct proc_dir_entry *de;
-
        rtn = try_module_get(THIS_MODULE);
        if (!rtn)
                return -ENXIO;
@@ -137,12 +135,7 @@ static int dgrp_dpa_open(struct inode *inode, struct file *file)
        /*
         *  Get the node pointer, and fail if it doesn't exist.
         */
-       de = PDE(inode);
-       if (!de) {
-               rtn = -ENXIO;
-               goto done;
-       }
-       nd = (struct nd_struct *)de->data;
+       nd = PDE_DATA(inode);
        if (!nd) {
                rtn = -ENXIO;
                goto done;
index 52493b5c1673c29fb3ff3e4887cfd9680dd2552d..6edbbf069150b7b4b279cf5c81d578828dcb2da8 100644 (file)
@@ -67,7 +67,6 @@ const struct file_operations dgrp_mon_ops = {
 static int dgrp_mon_open(struct inode *inode, struct file *file)
 {
        struct nd_struct *nd;
-       struct proc_dir_entry *de;
        struct timeval tv;
        uint32_t time;
        u8 *buf;
@@ -95,13 +94,7 @@ static int dgrp_mon_open(struct inode *inode, struct file *file)
        /*
         *  Get the node pointer, and fail if it doesn't exist.
         */
-       de = PDE(inode);
-       if (!de) {
-               rtn = -ENXIO;
-               goto done;
-       }
-
-       nd = (struct nd_struct *)de->data;
+       nd = PDE_DATA(inode);
        if (!nd) {
                rtn = -ENXIO;
                goto done;
index dc826b2cf9070dd1071eb5ae57700ac99892a91d..5448fc78bcadf62ca1db14632d7da428651d0198 100644 (file)
@@ -784,7 +784,6 @@ out_err:
 static int dgrp_net_open(struct inode *inode, struct file *file)
 {
        struct nd_struct *nd;
-       struct proc_dir_entry *de;
        ulong  lock_flags;
        int rtn;
 
@@ -808,13 +807,7 @@ static int dgrp_net_open(struct inode *inode, struct file *file)
        /*
         *  Get the node pointer, and fail if it doesn't exist.
         */
-       de = PDE(inode);
-       if (!de) {
-               rtn = -ENXIO;
-               goto done;
-       }
-
-       nd = (struct nd_struct *) de->data;
+       nd = PDE_DATA(inode);
        if (!nd) {
                rtn = -ENXIO;
                goto done;
index 48e9079c6355d78781f67f5967ab7a15b23d7a1c..4ce030815f27176cfa65504a95494a92da75e3f4 100644 (file)
@@ -149,7 +149,7 @@ static int dgrp_ports_open(struct inode *inode, struct file *file)
        rtn = seq_open(file, &ports_seq_ops);
        if (!rtn) {
                seq = file->private_data;
-               seq->private = PDE(inode)->data;
+               seq->private = PDE_DATA(inode);
        }
 
        return rtn;
index f64ee07c15acf553e10556a5d69678cdfd0dcac0..e2da0fb3f98e0ece4e2e27d9709dfa7f3d8ccf41 100644 (file)
@@ -7250,7 +7250,7 @@ static int procfs_add(char *proc_name, const struct file_operations *fops,
 #define RO_FOPS(name)  \
 static int name##_open(struct inode *inode, struct file *file) \
 {                                                              \
-       return single_open(file, show_##name, PDE(inode)->data);\
+       return single_open(file, show_##name, PDE_DATA(inode));\
 }                                                              \
 static const struct file_operations name##_ops = {             \
        .open = name##_open,                                    \
@@ -7262,7 +7262,7 @@ static const struct file_operations name##_ops = {                \
 #define RW_FOPS(name)  \
 static int name##_open(struct inode *inode, struct file *file) \
 {                                                              \
-       return single_open(file, show_##name, PDE(inode)->data);\
+       return single_open(file, show_##name, PDE_DATA(inode));\
 }                                                              \
 static const struct file_operations name##_ops = {             \
        .open = name##_open,                                    \
@@ -7351,7 +7351,7 @@ static ssize_t bypass_write(struct file *file, const char __user *buffer,
        if (bypass_param < 0)
                return -1;
 
-       set_bypass_fn(PDE(file_inode(file))->data, bypass_param);
+       set_bypass_fn(PDE_DATA(file_inode(file)), bypass_param);
        return count;
 }
 static int show_bypass(struct seq_file *m, void *v)
@@ -7375,7 +7375,7 @@ static ssize_t tap_write(struct file *file, const char __user *buffer,
        if (tap_param < 0)
                return -1;
 
-       set_tap_fn(PDE(file_inode(file))->data, tap_param);
+       set_tap_fn(PDE_DATA(file_inode(file)), tap_param);
        return count;
 }
 static int show_tap(struct seq_file *m, void *v)
@@ -7399,7 +7399,7 @@ static ssize_t disc_write(struct file *file, const char __user *buffer,
        if (tap_param < 0)
                return -1;
 
-       set_disc_fn(PDE(file_inode(file))->data, tap_param);
+       set_disc_fn(PDE_DATA(file_inode(file)), tap_param);
        return count;
 }
 static int show_disc(struct seq_file *m, void *v)
@@ -7461,7 +7461,7 @@ RO_FOPS(disc_change)
 static ssize_t bypass_wd_write(struct file *file, const char __user *buffer,
                                  size_t count, loff_t *pos)
 {
-       bpctl_dev_t *dev = PDE(file_inode(file))->data;
+       bpctl_dev_t *dev = PDE_DATA(file_inode(file));
        int timeout;
        int ret = kstrtoint_from_user(buffer, count, 10, &timeout);
        if (ret)
@@ -7507,7 +7507,7 @@ RO_FOPS(wd_expire_time)
 static ssize_t tpl_write(struct file *file, const char __user *buffer,
                                  size_t count, loff_t *pos)
 {
-       bpctl_dev_t *dev = PDE(file_inode(file))->data;
+       bpctl_dev_t *dev = PDE_DATA(file_inode(file));
        int tpl_param = user_on_off(buffer, count);
        if (tpl_param < 0)
                return -1;
@@ -7533,7 +7533,7 @@ RW_FOPS(tpl)
 static ssize_t wait_at_pwup_write(struct file *file, const char __user *buffer,
                                  size_t count, loff_t *pos)
 {
-       bpctl_dev_t *dev = PDE(file_inode(file))->data;
+       bpctl_dev_t *dev = PDE_DATA(file_inode(file));
        int tpl_param = user_on_off(buffer, count);
        if (tpl_param < 0)
                return -1;
@@ -7558,7 +7558,7 @@ RW_FOPS(wait_at_pwup)
 static ssize_t hw_reset_write(struct file *file, const char __user *buffer,
                                  size_t count, loff_t *pos)
 {
-       bpctl_dev_t *dev = PDE(file_inode(file))->data;
+       bpctl_dev_t *dev = PDE_DATA(file_inode(file));
        int tpl_param = user_on_off(buffer, count);
        if (tpl_param < 0)
                return -1;
@@ -7603,7 +7603,7 @@ static ssize_t dis_bypass_write(struct file *file, const char __user *buffer,
        if (bypass_param < 0)
                return -EINVAL;
 
-       set_dis_bypass_fn(PDE(file_inode(file))->data, bypass_param);
+       set_dis_bypass_fn(PDE_DATA(file_inode(file)), bypass_param);
        return count;
 }
 static int show_dis_bypass(struct seq_file *m, void *v)
@@ -7627,7 +7627,7 @@ static ssize_t dis_tap_write(struct file *file, const char __user *buffer,
        if (tap_param < 0)
                return -EINVAL;
 
-       set_dis_tap_fn(PDE(file_inode(file))->data, tap_param);
+       set_dis_tap_fn(PDE_DATA(file_inode(file)), tap_param);
        return count;
 }
 static int show_dis_tap(struct seq_file *m, void *v)
@@ -7651,7 +7651,7 @@ static ssize_t dis_disc_write(struct file *file, const char __user *buffer,
        if (tap_param < 0)
                return -EINVAL;
 
-       set_dis_disc_fn(PDE(file_inode(file))->data, tap_param);
+       set_dis_disc_fn(PDE_DATA(file_inode(file)), tap_param);
        return count;
 }
 static int show_dis_disc(struct seq_file *m, void *v)
@@ -7675,7 +7675,7 @@ static ssize_t bypass_pwup_write(struct file *file, const char __user *buffer,
        if (bypass_param < 0)
                return -EINVAL;
 
-       set_bypass_pwup_fn(PDE(file_inode(file))->data, bypass_param);
+       set_bypass_pwup_fn(PDE_DATA(file_inode(file)), bypass_param);
        return count;
 }
 static int show_bypass_pwup(struct seq_file *m, void *v)
@@ -7699,7 +7699,7 @@ static ssize_t bypass_pwoff_write(struct file *file, const char __user *buffer,
        if (bypass_param < 0)
                return -EINVAL;
 
-       set_bypass_pwoff_fn(PDE(file_inode(file))->data, bypass_param);
+       set_bypass_pwoff_fn(PDE_DATA(file_inode(file)), bypass_param);
        return count;
 }
 static int show_bypass_pwoff(struct seq_file *m, void *v)
@@ -7723,7 +7723,7 @@ static ssize_t tap_pwup_write(struct file *file, const char __user *buffer,
        if (tap_param < 0)
                return -EINVAL;
 
-       set_tap_pwup_fn(PDE(file_inode(file))->data, tap_param);
+       set_tap_pwup_fn(PDE_DATA(file_inode(file)), tap_param);
        return count;
 }
 static int show_tap_pwup(struct seq_file *m, void *v)
@@ -7747,7 +7747,7 @@ static ssize_t disc_pwup_write(struct file *file, const char __user *buffer,
        if (tap_param < 0)
                return -EINVAL;
 
-       set_disc_pwup_fn(PDE(file_inode(file))->data, tap_param);
+       set_disc_pwup_fn(PDE_DATA(file_inode(file)), tap_param);
        return count;
 }
 static int show_disc_pwup(struct seq_file *m, void *v)
@@ -7771,7 +7771,7 @@ static ssize_t std_nic_write(struct file *file, const char __user *buffer,
        if (bypass_param < 0)
                return -EINVAL;
 
-       set_std_nic_fn(PDE(file_inode(file))->data, bypass_param);
+       set_std_nic_fn(PDE_DATA(file_inode(file)), bypass_param);
        return count;
 }
 static int show_std_nic(struct seq_file *m, void *v)
@@ -7812,7 +7812,7 @@ static ssize_t wd_exp_mode_write(struct file *file, const char __user *buffer,
        else if (strcmp(kbuf, "disc") == 0)
                bypass_param = 2;
 
-       set_wd_exp_mode_fn(PDE(file_inode(file))->data, bypass_param);
+       set_wd_exp_mode_fn(PDE_DATA(file_inode(file)), bypass_param);
 
        return count;
 }
@@ -7839,7 +7839,7 @@ static ssize_t wd_autoreset_write(struct file *file, const char __user *buffer,
        int ret = kstrtoint_from_user(buffer, count, 10, &timeout);
        if (ret)
                return ret;
-       set_wd_autoreset_fn(PDE(file_inode(file))->data, timeout);
+       set_wd_autoreset_fn(PDE_DATA(file_inode(file)), timeout);
        return count;
 }
 static int show_wd_autoreset(struct seq_file *m, void *v)
index a400002dfa84633fc6032b9da82da068af07e107..19cc749f83863ec451b91c6910114255a0334f56 100644 (file)
@@ -1711,7 +1711,7 @@ static int uart_proc_show(struct seq_file *m, void *v)
 
 static int uart_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, uart_proc_show, PDE(inode)->data);
+       return single_open(file, uart_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations uart_proc_fops = {
index 45dd2929a6710227fc13761503177774153539a8..88966e0508a5a28f556310498452dce318e96912 100644 (file)
@@ -221,7 +221,7 @@ static int proc_udc_show(struct seq_file *s, void *unused)
 
 static int proc_udc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, proc_udc_show, PDE(inode)->data);
+       return single_open(file, proc_udc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations proc_ops = {
index aa04089d6899fc4768537eb6257700acf91ad71e..1049d3745d7af39452824f5474af6e40ce3ee147 100644 (file)
@@ -565,7 +565,7 @@ static int proc_udc_show(struct seq_file *s, void *unused)
 
 static int proc_udc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, proc_udc_show, PDE(inode)->data);
+       return single_open(file, proc_udc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations proc_ops = {
index d9297eebbf732f4cd889e5b377dae389532ecf92..1e4cfb05f70b9a0bba6a2fa421ef696d7649e8e8 100644 (file)
@@ -1065,7 +1065,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,
                                size_t count, loff_t *ppos)
 {
-       rndis_params *p = PDE(file_inode(file))->data;
+       rndis_params *p = PDE_DATA(file_inode(file));
        u32 speed = 0;
        int i, fl_speed = 0;
 
@@ -1109,7 +1109,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)
 {
-       return single_open(file, rndis_proc_show, PDE(inode)->data);
+       return single_open(file, rndis_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations rndis_proc_fops = {
index 9137caadb1c86e913ce2c3595fb0b5c007d20a1c..b04e8ece4d35f448c6b8ac5b23b9c198b0702702 100644 (file)
@@ -2175,7 +2175,7 @@ static int proc_isp1362_show(struct seq_file *s, void *unused)
 
 static int proc_isp1362_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, proc_isp1362_show, PDE(inode)->data);
+       return single_open(file, proc_isp1362_show, PDE_DATA(inode));
 }
 
 static const struct file_operations proc_ops = {
index d62f0404baaa636d82e3b409edf4581c7e92ab03..313d0bbfff29a098dbd87bc5e088f6f7351762b7 100644 (file)
@@ -1494,7 +1494,7 @@ static int proc_sl811h_show(struct seq_file *s, void *unused)
 
 static int proc_sl811h_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, proc_sl811h_show, PDE(inode)->data);
+       return single_open(file, proc_sl811h_show, PDE_DATA(inode));
 }
 
 static const struct file_operations proc_ops = {
index b65c1f9dc154a16534f5f1ecb3756e835bd9d456..a54f7f7d763b0ae52f21530ce50ee829bd9fc2cb 100644 (file)
@@ -349,7 +349,7 @@ static ssize_t
 adv7393_write_proc(struct file *file, const char __user * buffer,
                   size_t count, loff_t *ppos)
 {
-       struct adv7393fb_device *fbdev = PDE(file_inode(file))->data;
+       struct adv7393fb_device *fbdev = PDE_DATA(file_inode(file));
        unsigned int val;
        int ret;
 
index 73b33837e12c43d717153d985f1310e9b248dc84..6d3a602c004b1c908522a39ef654c29eac868afc 100644 (file)
@@ -47,9 +47,7 @@ proc_bus_zorro_lseek(struct file *file, loff_t off, int whence)
 static ssize_t
 proc_bus_zorro_read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos)
 {
-       struct inode *ino = file_inode(file);
-       struct proc_dir_entry *dp = PDE(ino);
-       struct zorro_dev *z = dp->data;
+       struct zorro_dev *z = PDE_DATA(file_inode(file));
        struct ConfigDev cd;
        loff_t pos = *ppos;
 
index 096b23f821a1081a2370df2de59276c9d08b807f..526e4bbbde59e4936f91367101adac8c7373053e 100644 (file)
@@ -190,7 +190,7 @@ static int afs_proc_cells_open(struct inode *inode, struct file *file)
                return ret;
 
        m = file->private_data;
-       m->private = PDE(inode)->data;
+       m->private = PDE_DATA(inode);
 
        return 0;
 }
@@ -448,7 +448,7 @@ static int afs_proc_cell_volumes_open(struct inode *inode, struct file *file)
        struct seq_file *m;
        int ret;
 
-       cell = PDE(inode)->data;
+       cell = PDE_DATA(inode);
        if (!cell)
                return -ENOENT;
 
@@ -554,7 +554,7 @@ static int afs_proc_cell_vlservers_open(struct inode *inode, struct file *file)
        struct seq_file *m;
        int ret;
 
-       cell = PDE(inode)->data;
+       cell = PDE_DATA(inode);
        if (!cell)
                return -ENOENT;
 
@@ -659,7 +659,7 @@ static int afs_proc_cell_servers_open(struct inode *inode, struct file *file)
        struct seq_file *m;
        int ret;
 
-       cell = PDE(inode)->data;
+       cell = PDE_DATA(inode);
        if (!cell)
                return -ENOENT;
 
index ee6614bdb63950b7481443f944ca3c87681903be..28e421c208a5fd8c259ef24243c32f87a51290bc 100644 (file)
@@ -2149,7 +2149,7 @@ static const struct seq_operations ext4_mb_seq_groups_ops = {
 
 static int ext4_mb_seq_groups_open(struct inode *inode, struct file *file)
 {
-       struct super_block *sb = PDE(inode)->data;
+       struct super_block *sb = PDE_DATA(inode);
        int rc;
 
        rc = seq_open(file, &ext4_mb_seq_groups_ops);
index 5d6d53578124dda01132a6545100a5acb2025f73..c65510548355470daf817b24f80b00a8ef4fd669 100644 (file)
@@ -1802,7 +1802,7 @@ static int options_seq_show(struct seq_file *seq, void *offset)
 
 static int options_open_fs(struct inode *inode, struct file *file)
 {
-       return single_open(file, options_seq_show, PDE(inode)->data);
+       return single_open(file, options_seq_show, PDE_DATA(inode));
 }
 
 static const struct file_operations ext4_seq_options_fops = {
index ed10991ab0060c5fac4ed580301591f6996965ca..154592ea56322a40516f6e302af9b7dcf9cac398 100644 (file)
@@ -950,7 +950,7 @@ static const struct seq_operations jbd2_seq_info_ops = {
 
 static int jbd2_seq_info_open(struct inode *inode, struct file *file)
 {
-       journal_t *journal = PDE(inode)->data;
+       journal_t *journal = PDE_DATA(inode);
        struct jbd2_stats_proc_session *s;
        int rc, size;
 
index 51fcb201e289fa3b9abcdb6e530e5165ca886f86..c0ad720c37b9ccca12814883c62dbcb2879b4b8b 100644 (file)
@@ -346,7 +346,7 @@ void proc_free_inum(unsigned int inum)
 
 static void *proc_follow_link(struct dentry *dentry, struct nameidata *nd)
 {
-       nd_set_link(nd, PDE(dentry->d_inode)->data);
+       nd_set_link(nd, PDE_DATA(dentry->d_inode));
        return NULL;
 }
 
index 30b590f5bd356f088e0df909c0adcf44aae3f801..e0043c7e7ab77d08ad42c2e489c3a6214a43679b 100644 (file)
@@ -41,7 +41,7 @@ static int property_proc_show(struct seq_file *m, void *v)
 
 static int property_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, property_proc_show, PDE(inode)->data);
+       return single_open(file, property_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations property_proc_fops = {
index 4f4137a0bd8a7ee1f55b316fd8457b246079fcd2..5ae73e273e7e1a72b3f4c02b99cc10b795c8c6c6 100644 (file)
@@ -306,6 +306,11 @@ static inline struct proc_dir_entry *PDE(const struct inode *inode)
        return PROC_I(inode)->pde;
 }
 
+static inline void *PDE_DATA(const struct inode *inode)
+{
+       return PROC_I(inode)->pde->data;
+}
+
 static inline struct net *PDE_NET(struct proc_dir_entry *pde)
 {
        return pde->parent->data;
index 464a8abd779fb0bc54b861bc5f4bb29347686dbe..b6db68131a0e937182a100124b8396caacb73151 100644 (file)
@@ -964,7 +964,7 @@ static int sysvipc_proc_open(struct inode *inode, struct file *file)
        seq = file->private_data;
        seq->private = iter;
 
-       iter->iface = PDE(inode)->data;
+       iter->iface = PDE_DATA(inode);
        iter->ns    = get_ipc_ns(current->nsproxy->ipc_ns);
 out:
        return ret;
index 397db02209ed11b74dca0ca562709399179d1eeb..d59ae3751a33e0ab09e37ba9119aac8ee28a65d1 100644 (file)
@@ -76,7 +76,7 @@ static int irq_affinity_list_proc_show(struct seq_file *m, void *v)
 static ssize_t write_irq_affinity(int type, struct file *file,
                const char __user *buffer, size_t count, loff_t *pos)
 {
-       unsigned int irq = (int)(long)PDE(file_inode(file))->data;
+       unsigned int irq = (int)(long)PDE_DATA(file_inode(file));
        cpumask_var_t new_value;
        int err;
 
@@ -131,17 +131,17 @@ static ssize_t irq_affinity_list_proc_write(struct file *file,
 
 static int irq_affinity_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, irq_affinity_proc_show, PDE(inode)->data);
+       return single_open(file, irq_affinity_proc_show, PDE_DATA(inode));
 }
 
 static int irq_affinity_list_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, irq_affinity_list_proc_show, PDE(inode)->data);
+       return single_open(file, irq_affinity_list_proc_show, PDE_DATA(inode));
 }
 
 static int irq_affinity_hint_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, irq_affinity_hint_proc_show, PDE(inode)->data);
+       return single_open(file, irq_affinity_hint_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations irq_affinity_proc_fops = {
@@ -212,7 +212,7 @@ out:
 
 static int default_affinity_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, default_affinity_show, PDE(inode)->data);
+       return single_open(file, default_affinity_show, PDE_DATA(inode));
 }
 
 static const struct file_operations default_affinity_proc_fops = {
@@ -233,7 +233,7 @@ static int irq_node_proc_show(struct seq_file *m, void *v)
 
 static int irq_node_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, irq_node_proc_show, PDE(inode)->data);
+       return single_open(file, irq_node_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations irq_node_proc_fops = {
@@ -256,7 +256,7 @@ static int irq_spurious_proc_show(struct seq_file *m, void *v)
 
 static int irq_spurious_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, irq_spurious_proc_show, PDE(inode)->data);
+       return single_open(file, irq_spurious_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations irq_spurious_proc_fops = {
index dc526ec965e45e6f219fe708836483e480bc9fde..959ddbb0ca4dabc3dcc29e32531d6ebe3ca4badd 100644 (file)
@@ -93,7 +93,7 @@ static const struct file_operations vlan_fops = {
 
 static int vlandev_seq_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, vlandev_seq_show, PDE(inode)->data);
+       return single_open(file, vlandev_seq_show, PDE_DATA(inode));
 }
 
 static const struct file_operations vlandev_fops = {
index 6ac35ff0d6b9a82143e8171dfae4fc95a0176f30..bbb6461a4b7fbe9a9d2b2d957bca7974331d42aa 100644 (file)
@@ -385,7 +385,7 @@ static ssize_t proc_dev_atm_read(struct file *file, char __user *buf,
        page = get_zeroed_page(GFP_KERNEL);
        if (!page)
                return -ENOMEM;
-       dev = PDE(file_inode(file))->data;
+       dev = PDE_DATA(file_inode(file));
        if (!dev->ops->proc_read)
                length = -EINVAL;
        else {
index d3ee69b35a78267f35b8ea4a9b32d367160eea21..82040e46b24bf8fa329671e4889b53a339c6dcfc 100644 (file)
@@ -617,7 +617,7 @@ static int bt_seq_open(struct inode *inode, struct file *file)
        struct bt_sock_list *sk_list;
        struct bt_seq_state *s;
 
-       sk_list = PDE(inode)->data;
+       sk_list = PDE_DATA(inode);
        s = __seq_open_private(file, &bt_seq_ops,
                               sizeof(struct bt_seq_state));
        if (!s)
index a4a9d4b6816c43b3216eee038f961301978b5713..cd75e4d64b9093df7f3d07c711b43ba983779197 100644 (file)
@@ -539,7 +539,7 @@ static int cmtp_proc_show(struct seq_file *m, void *v)
 
 static int cmtp_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, cmtp_proc_show, PDE(inode)->data);
+       return single_open(file, cmtp_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations cmtp_proc_fops = {
index 5dcb20076f394d2827cb0c4b5017161c66d27b9e..8f113e6ff32750d3809c3ab38117d6ad1ebc8f38 100644 (file)
@@ -226,7 +226,7 @@ static int bcm_proc_show(struct seq_file *m, void *v)
 
 static int bcm_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, bcm_proc_show, PDE(inode)->data);
+       return single_open(file, bcm_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations bcm_proc_fops = {
index 1ab8c888f1024003b6dd4a60e1e7a1988bf94d25..b543470c8f8b5ef7e5196b7f895cf30a9b0db90e 100644 (file)
@@ -378,7 +378,7 @@ static int can_rcvlist_proc_show(struct seq_file *m, void *v)
 
 static int can_rcvlist_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, can_rcvlist_proc_show, PDE(inode)->data);
+       return single_open(file, can_rcvlist_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations can_rcvlist_proc_fops = {
index 3863b8f639c50827dfdf4a0c6c26bd6284f39f58..537301a2c31fa1c1045c57ddef7e4dcf76eaa96f 100644 (file)
@@ -2714,7 +2714,7 @@ static int neigh_stat_seq_open(struct inode *inode, struct file *file)
 
        if (!ret) {
                struct seq_file *sf = file->private_data;
-               sf->private = PDE(inode)->data;
+               sf->private = PDE_DATA(inode);
        }
        return ret;
 };
index 6048fc1da1c2b3bd6e776e90e9437b4f65f89fcd..f6af4fe59f2e960c5d6d170c094906d962956809 100644 (file)
@@ -508,7 +508,7 @@ out:
 
 static int pgctrl_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, pgctrl_show, PDE(inode)->data);
+       return single_open(file, pgctrl_show, PDE_DATA(inode));
 }
 
 static const struct file_operations pktgen_fops = {
@@ -1685,7 +1685,7 @@ static ssize_t pktgen_if_write(struct file *file,
 
 static int pktgen_if_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, pktgen_if_show, PDE(inode)->data);
+       return single_open(file, pktgen_if_show, PDE_DATA(inode));
 }
 
 static const struct file_operations pktgen_if_fops = {
@@ -1823,7 +1823,7 @@ out:
 
 static int pktgen_thread_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, pktgen_thread_show, PDE(inode)->data);
+       return single_open(file, pktgen_thread_show, PDE_DATA(inode));
 }
 
 static const struct file_operations pktgen_thread_fops = {
index 5852b249054f28bbc78e30ec3bde2748919a7480..e4738fef070a4738b7f1a2ead641b28aad837cbc 100644 (file)
@@ -631,7 +631,7 @@ static int clusterip_proc_open(struct inode *inode, struct file *file)
 
        if (!ret) {
                struct seq_file *sf = file->private_data;
-               struct clusterip_config *c = PDE(inode)->data;
+               struct clusterip_config *c = PDE_DATA(inode);
 
                sf->private = c;
 
@@ -643,7 +643,7 @@ static int clusterip_proc_open(struct inode *inode, struct file *file)
 
 static int clusterip_proc_release(struct inode *inode, struct file *file)
 {
-       struct clusterip_config *c = PDE(inode)->data;
+       struct clusterip_config *c = PDE_DATA(inode);
        int ret;
 
        ret = seq_release(inode, file);
@@ -657,7 +657,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,
                                size_t size, loff_t *ofs)
 {
-       struct clusterip_config *c = PDE(file_inode(file))->data;
+       struct clusterip_config *c = PDE_DATA(file_inode(file));
 #define PROC_WRITELEN  10
        char buffer[PROC_WRITELEN+1];
        unsigned long nodenum;
index d09203c63264d2d8c11f7b40d42200f82934213b..fc55a1c79bd9a5a21288af2584fc78542325a105 100644 (file)
@@ -2580,7 +2580,7 @@ static void tcp_seq_stop(struct seq_file *seq, void *v)
 
 int tcp_seq_open(struct inode *inode, struct file *file)
 {
-       struct tcp_seq_afinfo *afinfo = PDE(inode)->data;
+       struct tcp_seq_afinfo *afinfo = PDE_DATA(inode);
        struct tcp_iter_state *s;
        int err;
 
index 0a073a263720c4eab823db2c09b1b18d7b510bcd..d27264318315371d64bf6f1732d20ceb0ec1c06e 100644 (file)
@@ -2093,7 +2093,7 @@ static void udp_seq_stop(struct seq_file *seq, void *v)
 
 int udp_seq_open(struct inode *inode, struct file *file)
 {
-       struct udp_seq_afinfo *afinfo = PDE(inode)->data;
+       struct udp_seq_afinfo *afinfo = PDE_DATA(inode);
        struct udp_iter_state *s;
        int err;
 
index bbbe53a99b57fa920bcb36a9c16f42457a4fce14..7ea6e180139c702090159984fc099bfc2b31636f 100644 (file)
@@ -247,7 +247,7 @@ static int snmp6_dev_seq_show(struct seq_file *seq, void *v)
 
 static int snmp6_dev_seq_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, snmp6_dev_seq_show, PDE(inode)->data);
+       return single_open(file, snmp6_dev_seq_show, PDE_DATA(inode));
 }
 
 static const struct file_operations snmp6_dev_seq_fops = {
index 686c7715d777ba2b6792641b644b2ed7f51c1f9e..67fb7bff9bbc7041d383394610f4d9fc6a6303ca 100644 (file)
@@ -999,7 +999,7 @@ static int xt_table_open(struct inode *inode, struct file *file)
                           sizeof(struct xt_names_priv));
        if (!ret) {
                priv = ((struct seq_file *)file->private_data)->private;
-               priv->af = (unsigned long)PDE(inode)->data;
+               priv->af = (unsigned long)PDE_DATA(inode);
        }
        return ret;
 }
@@ -1147,7 +1147,7 @@ static int xt_match_open(struct inode *inode, struct file *file)
 
        seq = file->private_data;
        seq->private = trav;
-       trav->nfproto = (unsigned long)PDE(inode)->data;
+       trav->nfproto = (unsigned long)PDE_DATA(inode);
        return 0;
 }
 
@@ -1211,7 +1211,7 @@ static int xt_target_open(struct inode *inode, struct file *file)
 
        seq = file->private_data;
        seq->private = trav;
-       trav->nfproto = (unsigned long)PDE(inode)->data;
+       trav->nfproto = (unsigned long)PDE_DATA(inode);
        return 0;
 }
 
index f330e8beaf69830c274257d48e2eb5cf91ffd834..ebfad037b11f2fc0e420117d631f2a2e2b66f88f 100644 (file)
@@ -841,7 +841,7 @@ static int dl_proc_open(struct inode *inode, struct file *file)
 
        if (!ret) {
                struct seq_file *sf = file->private_data;
-               sf->private = PDE(inode)->data;
+               sf->private = PDE_DATA(inode);
        }
        return ret;
 }
index d9cad315229d807174dd085f6ed4e7e2569bf48f..3db2d387cf52af6faf776ac8385f088fee30e2b2 100644 (file)
@@ -525,14 +525,13 @@ static const struct seq_operations recent_seq_ops = {
 
 static int recent_seq_open(struct inode *inode, struct file *file)
 {
-       struct proc_dir_entry *pde = PDE(inode);
        struct recent_iter_state *st;
 
        st = __seq_open_private(file, &recent_seq_ops, sizeof(*st));
        if (st == NULL)
                return -ENOMEM;
 
-       st->table    = pde->data;
+       st->table    = PDE_DATA(inode);
        return 0;
 }
 
@@ -540,8 +539,7 @@ static ssize_t
 recent_mt_proc_write(struct file *file, const char __user *input,
                     size_t size, loff_t *loff)
 {
-       const struct proc_dir_entry *pde = PDE(file_inode(file));
-       struct recent_table *t = pde->data;
+       struct recent_table *t = PDE_DATA(file_inode(file));
        struct recent_entry *e;
        char buf[sizeof("+b335:1d35:1e55:dead:c0de:1715:5afe:c0de")];
        const char *c = buf;
index 25d58e766014bf751ba404cac60893b2cfc5ecf9..d9828b6799a3a17f424d5a119a9915f50c5b4601 100644 (file)
@@ -1461,7 +1461,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,
                                 size_t count, loff_t *ppos)
 {
-       struct cache_detail *cd = PDE(file_inode(filp))->data;
+       struct cache_detail *cd = PDE_DATA(file_inode(filp));
 
        return cache_read(filp, buf, count, ppos, cd);
 }
@@ -1469,14 +1469,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,
                                  size_t count, loff_t *ppos)
 {
-       struct cache_detail *cd = PDE(file_inode(filp))->data;
+       struct cache_detail *cd = PDE_DATA(file_inode(filp));
 
        return cache_write(filp, buf, count, ppos, cd);
 }
 
 static unsigned int cache_poll_procfs(struct file *filp, poll_table *wait)
 {
-       struct cache_detail *cd = PDE(file_inode(filp))->data;
+       struct cache_detail *cd = PDE_DATA(file_inode(filp));
 
        return cache_poll(filp, wait, cd);
 }
@@ -1485,21 +1485,21 @@ static long cache_ioctl_procfs(struct file *filp,
                               unsigned int cmd, unsigned long arg)
 {
        struct inode *inode = file_inode(filp);
-       struct cache_detail *cd = PDE(inode)->data;
+       struct cache_detail *cd = PDE_DATA(inode);
 
        return cache_ioctl(inode, filp, cmd, arg, cd);
 }
 
 static int cache_open_procfs(struct inode *inode, struct file *filp)
 {
-       struct cache_detail *cd = PDE(inode)->data;
+       struct cache_detail *cd = PDE_DATA(inode);
 
        return cache_open(inode, filp, cd);
 }
 
 static int cache_release_procfs(struct inode *inode, struct file *filp)
 {
-       struct cache_detail *cd = PDE(inode)->data;
+       struct cache_detail *cd = PDE_DATA(inode);
 
        return cache_release(inode, filp, cd);
 }
@@ -1517,14 +1517,14 @@ static const struct file_operations cache_file_operations_procfs = {
 
 static int content_open_procfs(struct inode *inode, struct file *filp)
 {
-       struct cache_detail *cd = PDE(inode)->data;
+       struct cache_detail *cd = PDE_DATA(inode);
 
        return content_open(inode, filp, cd);
 }
 
 static int content_release_procfs(struct inode *inode, struct file *filp)
 {
-       struct cache_detail *cd = PDE(inode)->data;
+       struct cache_detail *cd = PDE_DATA(inode);
 
        return content_release(inode, filp, cd);
 }
@@ -1538,14 +1538,14 @@ static const struct file_operations content_file_operations_procfs = {
 
 static int open_flush_procfs(struct inode *inode, struct file *filp)
 {
-       struct cache_detail *cd = PDE(inode)->data;
+       struct cache_detail *cd = PDE_DATA(inode);
 
        return open_flush(inode, filp, cd);
 }
 
 static int release_flush_procfs(struct inode *inode, struct file *filp)
 {
-       struct cache_detail *cd = PDE(inode)->data;
+       struct cache_detail *cd = PDE_DATA(inode);
 
        return release_flush(inode, filp, cd);
 }
@@ -1553,7 +1553,7 @@ static int release_flush_procfs(struct inode *inode, struct file *filp)
 static ssize_t read_flush_procfs(struct file *filp, char __user *buf,
                            size_t count, loff_t *ppos)
 {
-       struct cache_detail *cd = PDE(file_inode(filp))->data;
+       struct cache_detail *cd = PDE_DATA(file_inode(filp));
 
        return read_flush(filp, buf, count, ppos, cd);
 }
@@ -1562,7 +1562,7 @@ static ssize_t write_flush_procfs(struct file *filp,
                                  const char __user *buf,
                                  size_t count, loff_t *ppos)
 {
-       struct cache_detail *cd = PDE(file_inode(filp))->data;
+       struct cache_detail *cd = PDE_DATA(file_inode(filp));
 
        return write_flush(filp, buf, count, ppos, cd);
 }
index bc2068ee795b95d7fdec5d57503ab3919ff3e97d..21b75cb08c039285100134281bbe8cbc7749b09a 100644 (file)
@@ -64,7 +64,7 @@ static int rpc_proc_show(struct seq_file *seq, void *v) {
 
 static int rpc_proc_open(struct inode *inode, struct file *file)
 {
-       return single_open(file, rpc_proc_show, PDE(inode)->data);
+       return single_open(file, rpc_proc_show, PDE_DATA(inode));
 }
 
 static const struct file_operations rpc_proc_fops = {
index a4e2de6874dfe61c773addfd647bbd77d72e5730..3aa88640808e089a48d773b263902b3c3ca76ae1 100644 (file)
@@ -310,12 +310,10 @@ static int snd_info_entry_open(struct inode *inode, struct file *file)
        struct snd_info_entry *entry;
        struct snd_info_private_data *data;
        struct snd_info_buffer *buffer;
-       struct proc_dir_entry *p;
        int mode, err;
 
        mutex_lock(&info_mutex);
-       p = PDE(inode);
-       entry = p == NULL ? NULL : (struct snd_info_entry *)p->data;
+       entry = PDE_DATA(inode);
        if (entry == NULL || ! entry->p) {
                mutex_unlock(&info_mutex);
                return -ENODEV;