@@ -609,20 +609,12 @@ static int __init esas2r_init(void)
return pci_register_driver(&esas2r_pci_driver);
}
-/* Handle ioctl calls to "/proc/scsi/esas2r/ATTOnode" */
+/* Handle ioctl calls to "/dev/esas2r" */
static const struct file_operations esas2r_fops = {
.compat_ioctl = compat_ptr_ioctl,
.unlocked_ioctl = esas2r_host_ioctl,
};
-static const struct proc_ops esas2r_proc_ops = {
- .proc_lseek = default_llseek,
- .proc_ioctl = esas2r_host_ioctl,
-#ifdef CONFIG_COMPAT
- .proc_compat_ioctl = compat_ptr_ioctl,
-#endif
-};
-
static struct Scsi_Host *esas2r_scsi_host;
static int esas2r_proc_major;
@@ -639,8 +631,6 @@ static void __exit esas2r_exit(void)
if (esas2r_proc_major > 0) {
esas2r_log(ESAS2R_LOG_INFO, "unregister proc");
- remove_proc_entry(ATTONODE_NAME,
- esas2r_scsi_host->hostt->proc_dir);
unregister_chrdev(esas2r_proc_major, ESAS2R_DRVR_NAME);
esas2r_proc_major = 0;
@@ -728,21 +718,6 @@ const char *esas2r_info(struct Scsi_Host *sh)
esas2r_log_dev(ESAS2R_LOG_DEBG, &(sh->shost_gendev),
"register_chrdev (major %d)",
esas2r_proc_major);
-
- if (esas2r_proc_major > 0) {
- struct proc_dir_entry *pde;
-
- pde = proc_create(ATTONODE_NAME, 0,
- sh->hostt->proc_dir,
- &esas2r_proc_ops);
-
- if (!pde) {
- esas2r_log_dev(ESAS2R_LOG_WARN,
- &(sh->shost_gendev),
- "failed to create_proc_entry");
- esas2r_proc_major = -1;
- }
- }
}
sprintf(esas2r_info_str,
Prepare for removing procfs support from the SCSI core by removing procfs support from the esas2r driver. I think it is safe to remove /proc/scsi/esas2r/ATTOnode because I have not found any public source code that uses this endpoint and also because the most recent change from @attotech.com for the esas2r driver happened nine years ago (October 2013). Cc: Bradley Grove <linuxdrivers@attotech.com> Signed-off-by: Bart Van Assche <bvanassche@acm.org> --- drivers/scsi/esas2r/esas2r_main.c | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-)