return 0;
 }
 
-static struct file_operations fld_debugfs_cache_flush_fops = {
+static const struct file_operations fld_debugfs_cache_flush_fops = {
        .owner          = THIS_MODULE,
        .open           = simple_open,
        .write          = fld_debugfs_cache_flush_write,
 
 
 struct lprocfs_vars {
        const char              *name;
-       struct file_operations  *fops;
+       const struct file_operations    *fops;
        void                    *data;
        /**
         * sysfs file mode.
 struct dentry *ldebugfs_add_simple(struct dentry *root,
                                   char *name,
                                   void *data,
-                                  struct file_operations *fops);
+                                  const struct file_operations *fops);
 
 int ldebugfs_register_stats(struct dentry *parent,
                            const char *name,
 {                                                                      \
        return single_open(file, name##_seq_show, inode->i_private);    \
 }                                                                      \
-static struct file_operations name##_fops = {                          \
+static const struct file_operations name##_fops = {                    \
        .owner   = THIS_MODULE,                                     \
        .open    = name##_single_open,                               \
        .read    = seq_read,                                           \
        {                                                               \
                return single_open(file, NULL, inode->i_private);       \
        }                                                               \
-       static struct file_operations name##_##type##_fops = {  \
+       static const struct file_operations name##_##type##_fops = {    \
                .open   = name##_##type##_open,                         \
                .write  = name##_##type##_write,                        \
                .release = lprocfs_single_release,                      \
 
 }
 
 /* -o localflock - only provides locally consistent flock locks */
-struct file_operations ll_file_operations = {
+const struct file_operations ll_file_operations = {
        .read_iter = ll_file_read_iter,
        .write_iter = ll_file_write_iter,
        .unlocked_ioctl = ll_file_ioctl,
        .flush    = ll_flush
 };
 
-struct file_operations ll_file_operations_flock = {
+const struct file_operations ll_file_operations_flock = {
        .read_iter    = ll_file_read_iter,
        .write_iter   = ll_file_write_iter,
        .unlocked_ioctl = ll_file_ioctl,
 };
 
 /* These are for -o noflock - to return ENOSYS on flock calls */
-struct file_operations ll_file_operations_noflock = {
+const struct file_operations ll_file_operations_noflock = {
        .read_iter    = ll_file_read_iter,
        .write_iter   = ll_file_write_iter,
        .unlocked_ioctl = ll_file_ioctl,
 
 
        struct ll_ra_info        ll_ra_info;
        unsigned int          ll_namelen;
-       struct file_operations   *ll_fop;
+       const struct file_operations    *ll_fop;
 
        unsigned int              ll_md_brw_pages; /* readdir pages per RPC */
 
 extern const struct address_space_operations ll_aops;
 
 /* llite/file.c */
-extern struct file_operations ll_file_operations;
-extern struct file_operations ll_file_operations_flock;
-extern struct file_operations ll_file_operations_noflock;
+extern const struct file_operations ll_file_operations;
+extern const struct file_operations ll_file_operations_flock;
+extern const struct file_operations ll_file_operations_noflock;
 extern const struct inode_operations ll_file_inode_operations;
 int ll_have_md_lock(struct inode *inode, __u64 *bits,
                    enum ldlm_mode l_req_mode);
 
 #include "vvp_internal.h"
 
 /* debugfs llite mount point registration */
-static struct file_operations ll_rw_extents_stats_fops;
-static struct file_operations ll_rw_extents_stats_pp_fops;
-static struct file_operations ll_rw_offset_stats_fops;
+static const struct file_operations ll_rw_extents_stats_fops;
+static const struct file_operations ll_rw_extents_stats_pp_fops;
+static const struct file_operations ll_rw_offset_stats_fops;
 
 static ssize_t blocksize_show(struct kobject *kobj, struct attribute *attr,
                              char *buf)
 
        return rc;
 }
 
-static struct file_operations pool_proc_operations = {
+static const struct file_operations pool_proc_operations = {
        .open      = pool_proc_open,
        .read      = seq_read,
        .llseek  = seq_lseek,
 
 
 struct dentry *ldebugfs_add_simple(struct dentry *root,
                                   char *name, void *data,
-                                  struct file_operations *fops)
+                                  const struct file_operations *fops)
 {
        struct dentry *entry;
        umode_t mode = 0;