[PATCH] mark struct file_operations const 5
authorArjan van de Ven <arjan@linux.intel.com>
Mon, 12 Feb 2007 08:55:34 +0000 (00:55 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 12 Feb 2007 17:48:45 +0000 (09:48 -0800)
Many struct file_operations in the kernel can be "const".  Marking them const
moves these to the .rodata section, which avoids false sharing with potential
dirty data.  In addition it'll catch accidental writes at compile time to
these shared resources.

Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
45 files changed:
drivers/message/i2o/i2o_config.c
drivers/message/i2o/i2o_proc.c
drivers/misc/hdpuftrs/hdpu_cpustate.c
drivers/misc/ibmasm/ibmasmfs.c
drivers/mtd/mtdchar.c
drivers/net/bonding/bond_main.c
drivers/net/hamradio/bpqether.c
drivers/net/hamradio/scc.c
drivers/net/hamradio/yam.c
drivers/net/ibmveth.c
drivers/net/irda/vlsi_ir.c
drivers/net/ppp_generic.c
drivers/net/pppoe.c
drivers/net/tun.c
drivers/net/wan/cosa.c
drivers/net/wireless/airo.c
drivers/net/wireless/bcm43xx/bcm43xx_debugfs.c
drivers/net/wireless/strip.c
drivers/oprofile/event_buffer.c
drivers/oprofile/event_buffer.h
drivers/oprofile/oprofile_files.c
drivers/oprofile/oprofilefs.c
drivers/parisc/ccio-dma.c
drivers/parisc/eisa_eeprom.c
drivers/parisc/sba_iommu.c
drivers/pci/hotplug/cpqphp_sysfs.c
drivers/pci/proc.c
drivers/pcmcia/pcmcia_ioctl.c
drivers/pnp/isapnp/proc.c
drivers/rtc/rtc-dev.c
drivers/rtc/rtc-proc.c
drivers/s390/block/dasd_eer.c
drivers/s390/block/dasd_proc.c
drivers/s390/char/fs3270.c
drivers/s390/char/monreader.c
drivers/s390/char/monwriter.c
drivers/s390/char/tape_char.c
drivers/s390/char/tape_proc.c
drivers/s390/char/vmcp.c
drivers/s390/char/vmlogrdr.c
drivers/s390/char/vmwatchdog.c
drivers/s390/cio/blacklist.c
drivers/s390/crypto/zcrypt_api.c
drivers/s390/net/qeth_proc.c
drivers/s390/scsi/zfcp_aux.c

index e33d446e74939df3875e619e59fde8ae638c13d0..8ba275a12773194bab96a96fcb336e7edb0d510d 100644 (file)
@@ -1111,7 +1111,7 @@ static int cfg_release(struct inode *inode, struct file *file)
        return 0;
 }
 
-static struct file_operations config_fops = {
+static const struct file_operations config_fops = {
        .owner = THIS_MODULE,
        .llseek = no_llseek,
        .ioctl = i2o_cfg_ioctl,
index a61cb17c5c12646cab01c5e0dc6026b5d76b6b05..06892ac2286e4e5ef37edda3b028522f3797201d 100644 (file)
@@ -1703,133 +1703,133 @@ 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);
 };
 
-static struct file_operations i2o_seq_fops_lct = {
+static const struct file_operations i2o_seq_fops_lct = {
        .open = i2o_seq_open_lct,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_hrt = {
+static const struct file_operations i2o_seq_fops_hrt = {
        .open = i2o_seq_open_hrt,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_status = {
+static const struct file_operations i2o_seq_fops_status = {
        .open = i2o_seq_open_status,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_hw = {
+static const struct file_operations i2o_seq_fops_hw = {
        .open = i2o_seq_open_hw,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_ddm_table = {
+static const struct file_operations i2o_seq_fops_ddm_table = {
        .open = i2o_seq_open_ddm_table,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_driver_store = {
+static const struct file_operations i2o_seq_fops_driver_store = {
        .open = i2o_seq_open_driver_store,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_drivers_stored = {
+static const struct file_operations i2o_seq_fops_drivers_stored = {
        .open = i2o_seq_open_drivers_stored,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_groups = {
+static const struct file_operations i2o_seq_fops_groups = {
        .open = i2o_seq_open_groups,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_phys_device = {
+static const struct file_operations i2o_seq_fops_phys_device = {
        .open = i2o_seq_open_phys_device,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_claimed = {
+static const struct file_operations i2o_seq_fops_claimed = {
        .open = i2o_seq_open_claimed,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_users = {
+static const struct file_operations i2o_seq_fops_users = {
        .open = i2o_seq_open_users,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_priv_msgs = {
+static const struct file_operations i2o_seq_fops_priv_msgs = {
        .open = i2o_seq_open_priv_msgs,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_authorized_users = {
+static const struct file_operations i2o_seq_fops_authorized_users = {
        .open = i2o_seq_open_authorized_users,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_dev_name = {
+static const struct file_operations i2o_seq_fops_dev_name = {
        .open = i2o_seq_open_dev_name,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_dev_identity = {
+static const struct file_operations i2o_seq_fops_dev_identity = {
        .open = i2o_seq_open_dev_identity,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_ddm_identity = {
+static const struct file_operations i2o_seq_fops_ddm_identity = {
        .open = i2o_seq_open_ddm_identity,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_uinfo = {
+static const struct file_operations i2o_seq_fops_uinfo = {
        .open = i2o_seq_open_uinfo,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_sgl_limits = {
+static const struct file_operations i2o_seq_fops_sgl_limits = {
        .open = i2o_seq_open_sgl_limits,
        .read = seq_read,
        .llseek = seq_lseek,
        .release = single_release,
 };
 
-static struct file_operations i2o_seq_fops_sensors = {
+static const struct file_operations i2o_seq_fops_sensors = {
        .open = i2o_seq_open_sensors,
        .read = seq_read,
        .llseek = seq_lseek,
index 11a801be71c88f9b39cd04c41336fdf1c25d6ee0..ca86f113f36af4a5494e6256d6ae70de71e9eeaf 100644 (file)
@@ -169,7 +169,7 @@ static struct platform_driver hdpu_cpustate_driver = {
 /*
  *     The various file operations we support.
  */
-static struct file_operations cpustate_fops = {
+static const struct file_operations cpustate_fops = {
       owner:THIS_MODULE,
       open:cpustate_open,
       release:cpustate_release,
index b99dc507de2e4fffd7f2e19e6084cdd7b52b8694..c436d3de8b8b129d5efdf329fd5934df4a72ab86 100644 (file)
@@ -156,7 +156,7 @@ static struct inode *ibmasmfs_make_inode(struct super_block *sb, int mode)
 static struct dentry *ibmasmfs_create_file (struct super_block *sb,
                        struct dentry *parent,
                        const char *name,
-                       struct file_operations *fops,
+                       const struct file_operations *fops,
                        void *data,
                        int mode)
 {
@@ -581,28 +581,28 @@ static ssize_t remote_settings_file_write(struct file *file, const char __user *
        return count;
 }
 
-static struct file_operations command_fops = {
+static const struct file_operations command_fops = {
        .open =         command_file_open,
        .release =      command_file_close,
        .read =         command_file_read,
        .write =        command_file_write,
 };
 
-static struct file_operations event_fops = {
+static const struct file_operations event_fops = {
        .open =         event_file_open,
        .release =      event_file_close,
        .read =         event_file_read,
        .write =        event_file_write,
 };
 
-static struct file_operations r_heartbeat_fops = {
+static const struct file_operations r_heartbeat_fops = {
        .open =         r_heartbeat_file_open,
        .release =      r_heartbeat_file_close,
        .read =         r_heartbeat_file_read,
        .write =        r_heartbeat_file_write,
 };
 
-static struct file_operations remote_settings_fops = {
+static const struct file_operations remote_settings_fops = {
        .open =         remote_settings_file_open,
        .release =      remote_settings_file_close,
        .read =         remote_settings_file_read,
index 3013d0883b97212eb4ff1ea80c655872ec8cef75..61a994ea8af1f884b078e9253039819a1a42b1d6 100644 (file)
@@ -759,7 +759,7 @@ static int mtd_ioctl(struct inode *inode, struct file *file,
        return ret;
 } /* memory_ioctl */
 
-static struct file_operations mtd_fops = {
+static const struct file_operations mtd_fops = {
        .owner          = THIS_MODULE,
        .llseek         = mtd_lseek,
        .read           = mtd_read,
index 8ce8fec615bad67d99a7e6ad9e288cd5fe5ec5dc..61a6fa465d716fba007d839638cf136f9ef5a7ad 100644 (file)
@@ -3120,7 +3120,7 @@ static int bond_info_open(struct inode *inode, struct file *file)
        return res;
 }
 
-static struct file_operations bond_info_fops = {
+static const struct file_operations bond_info_fops = {
        .owner   = THIS_MODULE,
        .open    = bond_info_open,
        .read    = seq_read,
index 5b788d84011fc0ba06c204fca5ac21312f2ead9d..d2542697e298d198b9431d7f42ee1d76682f898e 100644 (file)
@@ -459,7 +459,7 @@ static int bpq_info_open(struct inode *inode, struct file *file)
        return seq_open(file, &bpq_seqops);
 }
 
-static struct file_operations bpq_info_fops = {
+static const struct file_operations bpq_info_fops = {
        .owner = THIS_MODULE,
        .open = bpq_info_open,
        .read = seq_read,
index 2ce047e9d2625455331a76092dcb60c186b9cbec..6fdaad5a457750e21adaad56dd185d928c4a92b2 100644 (file)
@@ -2083,7 +2083,7 @@ static int scc_net_seq_open(struct inode *inode, struct file *file)
        return seq_open(file, &scc_net_seq_ops);
 }
 
-static struct file_operations scc_net_seq_fops = {
+static const struct file_operations scc_net_seq_fops = {
        .owner   = THIS_MODULE,
        .open    = scc_net_seq_open,
        .read    = seq_read,
index 6d74f08720d5cf0e53656dfb5a00dfa03579f235..08f27119a8076fbff08caddb35780fdb89b3becb 100644 (file)
@@ -804,7 +804,7 @@ static int yam_info_open(struct inode *inode, struct file *file)
        return seq_open(file, &yam_seqops);
 }
 
-static struct file_operations yam_info_fops = {
+static const struct file_operations yam_info_fops = {
        .owner = THIS_MODULE,
        .open = yam_info_open,
        .read = seq_read,
index 99343b5836b87bfce57e48046570c61ecc4ffc0b..458db0538a9af6f0f1aa3c9659ee2519d8ac57de 100644 (file)
@@ -1156,7 +1156,7 @@ static int ibmveth_proc_open(struct inode *inode, struct file *file)
        return rc;
 }
 
-static struct file_operations ibmveth_proc_fops = {
+static const struct file_operations ibmveth_proc_fops = {
        .owner   = THIS_MODULE,
        .open    = ibmveth_proc_open,
        .read    = seq_read,
index e2b1af6184500aa9c3709647495ddadca405cf60..3457e9d8b6671ec7a7ffc322efba0c29011bd9e6 100644 (file)
@@ -385,7 +385,7 @@ static int vlsi_seq_open(struct inode *inode, struct file *file)
        return single_open(file, vlsi_seq_show, PDE(inode)->data);
 }
 
-static struct file_operations vlsi_proc_fops = {
+static const struct file_operations vlsi_proc_fops = {
        .owner   = THIS_MODULE,
        .open    = vlsi_seq_open,
        .read    = seq_read,
index 0986f6c843e6974d87298c3b5f87d444d594858f..11b575f89856b55d0307c06513cc4695909cba2a 100644 (file)
@@ -834,7 +834,7 @@ static int ppp_unattached_ioctl(struct ppp_file *pf, struct file *file,
        return err;
 }
 
-static struct file_operations ppp_device_fops = {
+static const struct file_operations ppp_device_fops = {
        .owner          = THIS_MODULE,
        .read           = ppp_read,
        .write          = ppp_write,
index 315d5c3fc66a0d9480bbc871f14b1b442cc78870..860bb0f60f688892e27e2cdb76837a421f08066b 100644 (file)
@@ -1043,7 +1043,7 @@ static int pppoe_seq_open(struct inode *inode, struct file *file)
        return seq_open(file, &pppoe_seq_ops);
 }
 
-static struct file_operations pppoe_seq_fops = {
+static const struct file_operations pppoe_seq_fops = {
        .owner          = THIS_MODULE,
        .open           = pppoe_seq_open,
        .read           = seq_read,
index 151a2e10e4f3dc980720dcbd277dd240ea84174a..5643d1e84ed6752d8dc12164423354ba0725aa70 100644 (file)
@@ -744,7 +744,7 @@ static int tun_chr_close(struct inode *inode, struct file *file)
        return 0;
 }
 
-static struct file_operations tun_fops = {
+static const struct file_operations tun_fops = {
        .owner  = THIS_MODULE,
        .llseek = no_llseek,
        .read  = do_sync_read,
index 6c7dfb50143f7247a0f11fa2422b5b46e08c4417..e91b5a84a20a5ce2adb3e03f3a4fccc8b6c92589 100644 (file)
@@ -311,7 +311,7 @@ static int cosa_chardev_ioctl(struct inode *inode, struct file *file,
 static int cosa_fasync(struct inode *inode, struct file *file, int on);
 #endif
 
-static struct file_operations cosa_fops = {
+static const struct file_operations cosa_fops = {
        .owner          = THIS_MODULE,
        .llseek         = no_llseek,
        .read           = cosa_read,
index 44a22701da9734df0155a7323cc574ee6752c071..b08055abe83a3982345bde47937567af90b2e121 100644 (file)
@@ -4430,53 +4430,53 @@ static int proc_BSSList_open( struct inode *inode, struct file *file );
 static int proc_config_open( struct inode *inode, struct file *file );
 static int proc_wepkey_open( struct inode *inode, struct file *file );
 
-static struct file_operations proc_statsdelta_ops = {
+static const struct file_operations proc_statsdelta_ops = {
        .read           = proc_read,
        .open           = proc_statsdelta_open,
        .release        = proc_close
 };
 
-static struct file_operations proc_stats_ops = {
+static const struct file_operations proc_stats_ops = {
        .read           = proc_read,
        .open           = proc_stats_open,
        .release        = proc_close
 };
 
-static struct file_operations proc_status_ops = {
+static const struct file_operations proc_status_ops = {
        .read           = proc_read,
        .open           = proc_status_open,
        .release        = proc_close
 };
 
-static struct file_operations proc_SSID_ops = {
+static const struct file_operations proc_SSID_ops = {
        .read           = proc_read,
        .write          = proc_write,
        .open           = proc_SSID_open,
        .release        = proc_close
 };
 
-static struct file_operations proc_BSSList_ops = {
+static const struct file_operations proc_BSSList_ops = {
        .read           = proc_read,
        .write          = proc_write,
        .open           = proc_BSSList_open,
        .release        = proc_close
 };
 
-static struct file_operations proc_APList_ops = {
+static const struct file_operations proc_APList_ops = {
        .read           = proc_read,
        .write          = proc_write,
        .open           = proc_APList_open,
        .release        = proc_close
 };
 
-static struct file_operations proc_config_ops = {
+static const struct file_operations proc_config_ops = {
        .read           = proc_read,
        .write          = proc_write,
        .open           = proc_config_open,
        .release        = proc_close
 };
 
-static struct file_operations proc_wepkey_ops = {
+static const struct file_operations proc_wepkey_ops = {
        .read           = proc_read,
        .write          = proc_write,
        .open           = proc_wepkey_open,
index b9df06a06ea96105f3a033c3a54377229ee6c66e..35dbe455451306886ee42670648184046416c7f4 100644 (file)
@@ -355,37 +355,37 @@ out_up:
 #undef fappend
 
 
-static struct file_operations devinfo_fops = {
+static const struct file_operations devinfo_fops = {
        .read = devinfo_read_file,
        .write = write_file_dummy,
        .open = open_file_generic,
 };
 
-static struct file_operations spromdump_fops = {
+static const struct file_operations spromdump_fops = {
        .read = spromdump_read_file,
        .write = write_file_dummy,
        .open = open_file_generic,
 };
 
-static struct file_operations drvinfo_fops = {
+static const struct file_operations drvinfo_fops = {
        .read = drvinfo_read_file,
        .write = write_file_dummy,
        .open = open_file_generic,
 };
 
-static struct file_operations tsf_fops = {
+static const struct file_operations tsf_fops = {
        .read = tsf_read_file,
        .write = tsf_write_file,
        .open = open_file_generic,
 };
 
-static struct file_operations txstat_fops = {
+static const struct file_operations txstat_fops = {
        .read = txstat_read_file,
        .write = write_file_dummy,
        .open = open_file_generic,
 };
 
-static struct file_operations restart_fops = {
+static const struct file_operations restart_fops = {
        .write = restart_write_file,
        .open = open_file_generic,
 };
index ce3a8bac66ffb55d6d145b544d1b46e133caeaf6..f5ce1c6063d823ed52dead7b417179783c1a4fec 100644 (file)
@@ -1160,7 +1160,7 @@ static int strip_seq_open(struct inode *inode, struct file *file)
        return seq_open(file, &strip_seq_ops);
 }
 
-static struct file_operations strip_seq_fops = {
+static const struct file_operations strip_seq_fops = {
        .owner   = THIS_MODULE,
        .open    = strip_seq_open,
        .read    = seq_read,
index 04d641714d347f0f7e00243a5918c5eb7b6d8a6d..00e937e9240e5b9196de3a6faf08b925842595e6 100644 (file)
@@ -181,7 +181,7 @@ out:
        return retval;
 }
  
-struct file_operations event_buffer_fops = {
+const struct file_operations event_buffer_fops = {
        .open           = event_buffer_open,
        .release        = event_buffer_release,
        .read           = event_buffer_read,
index 92416276e57702d7321d972d9fb571aa528a19a8..9b6a4ebd03e39c65a3ba0cdcf6c336f023109a37 100644 (file)
@@ -41,7 +41,7 @@ void wake_up_buffer_waiter(void);
 /* add data to the event buffer */
 void add_event_entry(unsigned long data);
  
-extern struct file_operations event_buffer_fops;
+extern const struct file_operations event_buffer_fops;
  
 /* mutex between sync_cpu_buffers() and the
  * file reading code.
index a72006c08f2befc1496eec4b9c72cb850ff4f040..ef953ba5ab6b239d1b08d8ec4a423b2dca21d17a 100644 (file)
@@ -44,7 +44,7 @@ static ssize_t depth_write(struct file * file, char const __user * buf, size_t c
 }
 
 
-static struct file_operations depth_fops = {
+static const struct file_operations depth_fops = {
        .read           = depth_read,
        .write          = depth_write
 };
@@ -56,7 +56,7 @@ static ssize_t pointer_size_read(struct file * file, char __user * buf, size_t c
 }
 
 
-static struct file_operations pointer_size_fops = {
+static const struct file_operations pointer_size_fops = {
        .read           = pointer_size_read,
 };
 
@@ -67,7 +67,7 @@ static ssize_t cpu_type_read(struct file * file, char __user * buf, size_t count
 }
  
  
-static struct file_operations cpu_type_fops = {
+static const struct file_operations cpu_type_fops = {
        .read           = cpu_type_read,
 };
  
@@ -101,7 +101,7 @@ static ssize_t enable_write(struct file * file, char const __user * buf, size_t
 }
 
  
-static struct file_operations enable_fops = {
+static const struct file_operations enable_fops = {
        .read           = enable_read,
        .write          = enable_write,
 };
@@ -114,7 +114,7 @@ static ssize_t dump_write(struct file * file, char const __user * buf, size_t co
 }
 
 
-static struct file_operations dump_fops = {
+static const struct file_operations dump_fops = {
        .write          = dump_write,
 };
  
index 5756401fb15bb2e13d272ef87f4ce6f3752ab8cd..6e67b42ca46d49f008eeccfe821c51bd98f6d4b7 100644 (file)
@@ -115,14 +115,14 @@ static int default_open(struct inode * inode, struct file * filp)
 }
 
 
-static struct file_operations ulong_fops = {
+static const struct file_operations ulong_fops = {
        .read           = ulong_read_file,
        .write          = ulong_write_file,
        .open           = default_open,
 };
 
 
-static struct file_operations ulong_ro_fops = {
+static const struct file_operations ulong_ro_fops = {
        .read           = ulong_read_file,
        .open           = default_open,
 };
@@ -182,7 +182,7 @@ static ssize_t atomic_read_file(struct file * file, char __user * buf, size_t co
 }
  
 
-static struct file_operations atomic_ro_fops = {
+static const struct file_operations atomic_ro_fops = {
        .read           = atomic_read_file,
        .open           = default_open,
 };
index fe3f5f5365c555abdef1546e7e0868b79bc8bea3..894fdb9d44c0b832ddd5d2a23f2ceedaa71d0b16 100644 (file)
@@ -1091,7 +1091,7 @@ static int ccio_proc_info_open(struct inode *inode, struct file *file)
        return single_open(file, &ccio_proc_info, NULL);
 }
 
-static struct file_operations ccio_proc_info_fops = {
+static const struct file_operations ccio_proc_info_fops = {
        .owner = THIS_MODULE,
        .open = ccio_proc_info_open,
        .read = seq_read,
@@ -1127,7 +1127,7 @@ static int ccio_proc_bitmap_open(struct inode *inode, struct file *file)
        return single_open(file, &ccio_proc_bitmap_info, NULL);
 }
 
-static struct file_operations ccio_proc_bitmap_fops = {
+static const struct file_operations ccio_proc_bitmap_fops = {
        .owner = THIS_MODULE,
        .open = ccio_proc_bitmap_open,
        .read = seq_read,
index e13aafa70bf528d0401770c88b3bce7815f4e35f..86e9c84a965e3e4f815266734c1c030078a3d0c6 100644 (file)
@@ -97,7 +97,7 @@ static int eisa_eeprom_release(struct inode *inode, struct file *file)
 /*
  *     The various file operations we support.
  */
-static struct file_operations eisa_eeprom_fops = {
+static const struct file_operations eisa_eeprom_fops = {
        .owner =        THIS_MODULE,
        .llseek =       eisa_eeprom_llseek,
        .read =         eisa_eeprom_read,
index f1e7ccd5475bb413888272112e1937d67e4d5f36..76a29dadd519d79c7f1a6d04c57529cb38c5fead 100644 (file)
@@ -1799,7 +1799,7 @@ sba_proc_open(struct inode *i, struct file *f)
        return single_open(f, &sba_proc_info, NULL);
 }
 
-static struct file_operations sba_proc_fops = {
+static const struct file_operations sba_proc_fops = {
        .owner = THIS_MODULE,
        .open = sba_proc_open,
        .read = seq_read,
@@ -1831,7 +1831,7 @@ sba_proc_bitmap_open(struct inode *i, struct file *f)
        return single_open(f, &sba_proc_bitmap_info, NULL);
 }
 
-static struct file_operations sba_proc_bitmap_fops = {
+static const struct file_operations sba_proc_bitmap_fops = {
        .owner = THIS_MODULE,
        .open = sba_proc_bitmap_open,
        .read = seq_read,
index 634f74d919d3d1c8fbc9e0bc5dadc99d5bb5d5b5..a13abf55d7844adba846c7c99c2e23d376e05fec 100644 (file)
@@ -202,7 +202,7 @@ static int release(struct inode *inode, struct file *file)
        return 0;
 }
 
-static struct file_operations debug_ops = {
+static const struct file_operations debug_ops = {
        .owner = THIS_MODULE,
        .open = open,
        .llseek = lseek,
index 4a6760a3b31f23a38ad80e4d2a0f3813bc7c5a78..ed87aa59f0b1320f6289eb3d6d3ba2e3ca9f1453 100644 (file)
@@ -287,7 +287,7 @@ static int proc_bus_pci_release(struct inode *inode, struct file *file)
 }
 #endif /* HAVE_PCI_MMAP */
 
-static struct file_operations proc_bus_pci_operations = {
+static const struct file_operations proc_bus_pci_operations = {
        .llseek         = proc_bus_pci_lseek,
        .read           = proc_bus_pci_read,
        .write          = proc_bus_pci_write,
@@ -456,7 +456,7 @@ static int proc_bus_pci_dev_open(struct inode *inode, struct file *file)
 {
        return seq_open(file, &proc_bus_pci_devices_op);
 }
-static struct file_operations proc_bus_pci_dev_operations = {
+static const struct file_operations proc_bus_pci_dev_operations = {
        .open           = proc_bus_pci_dev_open,
        .read           = seq_read,
        .llseek         = seq_lseek,
index 88494149e9101d069ebdd0c96ec0c3c0a82940a3..27523c5f4dad50a9fd9de15ff768257945716d99 100644 (file)
@@ -765,7 +765,7 @@ free_out:
 
 /*====================================================================*/
 
-static struct file_operations ds_fops = {
+static const struct file_operations ds_fops = {
        .owner          = THIS_MODULE,
        .open           = ds_open,
        .release        = ds_release,
index d21f3c1e72fc1fed3066e71e5674a799c8951bfd..40b724ebe23bd1ce8e1bba713beb022df61b7036 100644 (file)
@@ -85,7 +85,7 @@ static ssize_t isapnp_proc_bus_read(struct file *file, char __user *buf, size_t
        return nbytes;
 }
 
-static struct file_operations isapnp_proc_bus_file_operations =
+static const struct file_operations isapnp_proc_bus_file_operations =
 {
        .llseek         = isapnp_proc_bus_lseek,
        .read           = isapnp_proc_bus_read,
index 82f2ac87ccd4722c8a4f9dbef562ddae1f6f6064..137330b8636b1192ec2965ee22defd28a600a4db 100644 (file)
@@ -384,7 +384,7 @@ static int rtc_dev_fasync(int fd, struct file *file, int on)
        return fasync_helper(fd, file, on, &rtc->async_queue);
 }
 
-static struct file_operations rtc_dev_fops = {
+static const struct file_operations rtc_dev_fops = {
        .owner          = THIS_MODULE,
        .llseek         = no_llseek,
        .read           = rtc_dev_read,
index c272afd62173245b3d6d503fd9703a8102891329..1bd624fc685c8c70722acdef390e30a86ef9318e 100644 (file)
@@ -96,7 +96,7 @@ static int rtc_proc_release(struct inode *inode, struct file *file)
        return res;
 }
 
-static struct file_operations rtc_proc_fops = {
+static const struct file_operations rtc_proc_fops = {
        .open           = rtc_proc_open,
        .read           = seq_read,
        .llseek         = seq_lseek,
index 6cedc914077e7c3f33e7385a5c84be73ba3c2e8a..4b8a95fba1e5dc706e4e5e8b2bbfaf0185f57cad 100644 (file)
@@ -650,7 +650,7 @@ static unsigned int dasd_eer_poll(struct file *filp, poll_table *ptable)
        return mask;
 }
 
-static struct file_operations dasd_eer_fops = {
+static const struct file_operations dasd_eer_fops = {
        .open           = &dasd_eer_open,
        .release        = &dasd_eer_close,
        .read           = &dasd_eer_read,
index 8b7e11815d7044fa4ba1490cb2fe5859f4137126..8b3b0f4a157c09aaa23299a6cdbdfc8be2f1406f 100644 (file)
@@ -147,7 +147,7 @@ static int dasd_devices_open(struct inode *inode, struct file *file)
        return seq_open(file, &dasd_devices_seq_ops);
 }
 
-static struct file_operations dasd_devices_file_ops = {
+static const struct file_operations dasd_devices_file_ops = {
        .open           = dasd_devices_open,
        .read           = seq_read,
        .llseek         = seq_lseek,
index e1a746269c4ccd9b5da42397a7da08daeae5be31..ef36f2132aa43fb994ee878a46022f5776c64ed0 100644 (file)
@@ -493,7 +493,7 @@ fs3270_close(struct inode *inode, struct file *filp)
        return 0;
 }
 
-static struct file_operations fs3270_fops = {
+static const struct file_operations fs3270_fops = {
        .owner           = THIS_MODULE,         /* owner */
        .read            = fs3270_read,         /* read */
        .write           = fs3270_write,        /* write */
index 3a1a958fb5f2843a2132e1a487af739d06417915..8df7b1323c053177f078c9e06798cd5a75909a7f 100644 (file)
@@ -547,7 +547,7 @@ static unsigned int mon_poll(struct file *filp, struct poll_table_struct *p)
        return 0;
 }
 
-static struct file_operations mon_fops = {
+static const struct file_operations mon_fops = {
        .owner   = THIS_MODULE,
        .open    = &mon_open,
        .release = &mon_close,
index 9e451acc6491fa50c22bc1c5f09592568fa5c054..268598ef3efe9ada78e23881b416ce6ef933b44e 100644 (file)
@@ -255,7 +255,7 @@ out_error:
        return rc;
 }
 
-static struct file_operations monwrite_fops = {
+static const struct file_operations monwrite_fops = {
        .owner   = THIS_MODULE,
        .open    = &monwrite_open,
        .release = &monwrite_close,
index 9faea04e11e9db2090ac7d7a0d9172c7e092d8f2..b830a8cbef7873baca2b68f886df21e0c044855e 100644 (file)
@@ -39,7 +39,7 @@ static int tapechar_ioctl(struct inode *, struct file *, unsigned int,
 static long tapechar_compat_ioctl(struct file *, unsigned int,
                          unsigned long);
 
-static struct file_operations tape_fops =
+static const struct file_operations tape_fops =
 {
        .owner = THIS_MODULE,
        .read = tapechar_read,
index 655d375ab22bc626fdc9ad3aba7197dcd2b9e736..cea49f001f89cbea1fadc0c541e0f08b2d888491 100644 (file)
@@ -109,7 +109,7 @@ static int tape_proc_open(struct inode *inode, struct file *file)
        return seq_open(file, &tape_proc_seq);
 }
 
-static struct file_operations tape_proc_ops =
+static const struct file_operations tape_proc_ops =
 {
        .open           = tape_proc_open,
        .read           = seq_read,
index a420cd099041b1f660d1d5fee056bf501b911096..fce3dac5cb3ee38236ed8bff32a8e475153b2f18 100644 (file)
@@ -173,7 +173,7 @@ static long vmcp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
        }
 }
 
-static struct file_operations vmcp_fops = {
+static const struct file_operations vmcp_fops = {
        .owner          = THIS_MODULE,
        .open           = &vmcp_open,
        .release        = &vmcp_release,
index 8432a76b961ed2932b8c318272eb38ff0beb3014..b87d3b019936d7a215710a3e1b6f7c3419e90482 100644 (file)
@@ -88,7 +88,7 @@ static int vmlogrdr_release(struct inode *, struct file *);
 static ssize_t vmlogrdr_read (struct file *filp, char __user *data,
                              size_t count, loff_t * ppos);
 
-static struct file_operations vmlogrdr_fops = {
+static const struct file_operations vmlogrdr_fops = {
        .owner   = THIS_MODULE,
        .open    = vmlogrdr_open,
        .release = vmlogrdr_release,
index 4b868f72fe89efd4a3befcf73bfdd5ef85e34ac2..680b9b58b80ea0ce6479b8085cdf9b70767289fd 100644 (file)
@@ -228,7 +228,7 @@ static ssize_t vmwdt_write(struct file *f, const char __user *buf,
        return count;
 }
 
-static struct file_operations vmwdt_fops = {
+static const struct file_operations vmwdt_fops = {
        .open    = &vmwdt_open,
        .release = &vmwdt_close,
        .ioctl   = &vmwdt_ioctl,
index aa65df4dfcedf174aaa337d2fe42105c5c9cc731..ec0404874fada1f004c01f2ebfbc54a81c87de22 100644 (file)
@@ -364,7 +364,7 @@ cio_ignore_proc_open(struct inode *inode, struct file *file)
        return seq_open(file, &cio_ignore_proc_seq_ops);
 }
 
-static struct file_operations cio_ignore_proc_fops = {
+static const struct file_operations cio_ignore_proc_fops = {
        .open    = cio_ignore_proc_open,
        .read    = seq_read,
        .llseek  = seq_lseek,
index 2c785148d21e5e060334bb9296da7a03baa2458b..99761391f34090f89564d22dd2f8c94ad39bc99a 100644 (file)
@@ -807,7 +807,7 @@ static long zcrypt_compat_ioctl(struct file *filp, unsigned int cmd,
 /**
  * Misc device file operations.
  */
-static struct file_operations zcrypt_fops = {
+static const struct file_operations zcrypt_fops = {
        .owner          = THIS_MODULE,
        .read           = zcrypt_read,
        .write          = zcrypt_write,
index faa768e5925715075b7c998b6fed9464edb1936e..81f805cc5ee7a3e2723952d00e0a502f43dc3ff2 100644 (file)
@@ -161,7 +161,7 @@ qeth_procfile_open(struct inode *inode, struct file *file)
        return seq_open(file, &qeth_procfile_seq_ops);
 }
 
-static struct file_operations qeth_procfile_fops = {
+static const struct file_operations qeth_procfile_fops = {
        .owner   = THIS_MODULE,
        .open    = qeth_procfile_open,
        .read    = seq_read,
@@ -273,7 +273,7 @@ qeth_perf_procfile_open(struct inode *inode, struct file *file)
        return seq_open(file, &qeth_perf_procfile_seq_ops);
 }
 
-static struct file_operations qeth_perf_procfile_fops = {
+static const struct file_operations qeth_perf_procfile_fops = {
        .owner   = THIS_MODULE,
        .open    = qeth_perf_procfile_open,
        .read    = seq_read,
index 39a8852667909b3d0c57e282f9b0ae72bf46078d..1f9554e0801392e043ff2ac1e120ed44c8da7644 100644 (file)
@@ -60,7 +60,7 @@ static long zfcp_cfdc_dev_ioctl(struct file *, unsigned int, unsigned long);
        _IOWR(ZFCP_CFDC_IOC_MAGIC, 0, struct zfcp_cfdc_sense_data)
 
 
-static struct file_operations zfcp_cfdc_fops = {
+static const struct file_operations zfcp_cfdc_fops = {
        .unlocked_ioctl = zfcp_cfdc_dev_ioctl,
 #ifdef CONFIG_COMPAT
        .compat_ioctl = zfcp_cfdc_dev_ioctl