}
 
 void qedi_dbg_host_init(struct qedi_dbg_ctx *qedi,
-                       struct qedi_debugfs_ops *dops,
+                       const struct qedi_debugfs_ops *dops,
                        const struct file_operations *fops);
 void qedi_dbg_host_exit(struct qedi_dbg_ctx *qedi);
 void qedi_dbg_init(char *drv_name);
 
 
 void
 qedi_dbg_host_init(struct qedi_dbg_ctx *qedi,
-                  struct qedi_debugfs_ops *dops,
+                  const struct qedi_debugfs_ops *dops,
                   const struct file_operations *fops)
 {
        char host_dirname[32];
        { NULL, NULL }
 };
 
-struct qedi_debugfs_ops qedi_debugfs_ops[] = {
+const struct qedi_debugfs_ops qedi_debugfs_ops[] = {
        { "gbl_ctx", NULL },
        { "do_not_recover", qedi_dbg_do_not_recover_ops},
        { "io_trace", NULL },
 
 extern struct scsi_host_template qedi_host_template;
 extern struct iscsi_transport qedi_iscsi_transport;
 extern const struct qed_iscsi_ops *qedi_ops;
-extern struct qedi_debugfs_ops qedi_debugfs_ops;
-extern const struct file_operations qedi_dbg_fops;
+extern const struct qedi_debugfs_ops qedi_debugfs_ops[];
+extern const struct file_operations qedi_dbg_fops[];
 extern struct device_attribute *qedi_shost_attrs[];
 
 int qedi_alloc_sq(struct qedi_ctx *qedi, struct qedi_endpoint *ep);
 
        }
 
 #ifdef CONFIG_DEBUG_FS
-       qedi_dbg_host_init(&qedi->dbg_ctx, &qedi_debugfs_ops,
-                          &qedi_dbg_fops);
+       qedi_dbg_host_init(&qedi->dbg_ctx, qedi_debugfs_ops,
+                          qedi_dbg_fops);
 #endif
        QEDI_INFO(&qedi->dbg_ctx, QEDI_LOG_INFO,
                  "QLogic FastLinQ iSCSI Module qedi %s, FW %d.%d.%d.%d\n",