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@xxxxxxxxxxxx> Signed-off-by: Bart Van Assche <bvanassche@xxxxxxx> --- drivers/scsi/esas2r/esas2r_main.c | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/drivers/scsi/esas2r/esas2r_main.c b/drivers/scsi/esas2r/esas2r_main.c index ed6b66594ee6..e347b843a6a2 100644 --- a/drivers/scsi/esas2r/esas2r_main.c +++ b/drivers/scsi/esas2r/esas2r_main.c @@ -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,