Merge tag 'acpi-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[muen/linux.git] / drivers / acpi / ac.c
index b823a86c166dc6aef1721934187d680ef112537b..cdd3136829f15182464b865be099c141a8dd4f67 100644 (file)
@@ -82,7 +82,6 @@ static SIMPLE_DEV_PM_OPS(acpi_ac_pm, NULL, acpi_ac_resume);
 #ifdef CONFIG_ACPI_PROCFS_POWER
 extern struct proc_dir_entry *acpi_lock_ac_dir(void);
 extern void *acpi_unlock_ac_dir(struct proc_dir_entry *acpi_ac_dir);
-static int acpi_ac_open_fs(struct inode *inode, struct file *file);
 #endif
 
 
@@ -112,16 +111,6 @@ struct acpi_ac {
 
 #define to_acpi_ac(x) power_supply_get_drvdata(x)
 
-#ifdef CONFIG_ACPI_PROCFS_POWER
-static const struct file_operations acpi_ac_fops = {
-       .owner = THIS_MODULE,
-       .open = acpi_ac_open_fs,
-       .read = seq_read,
-       .llseek = seq_lseek,
-       .release = single_release,
-};
-#endif
-
 /* --------------------------------------------------------------------------
                                AC Adapter Management
    -------------------------------------------------------------------------- */
@@ -210,11 +199,6 @@ static int acpi_ac_seq_show(struct seq_file *seq, void *offset)
        return 0;
 }
 
-static int acpi_ac_open_fs(struct inode *inode, struct file *file)
-{
-       return single_open(file, acpi_ac_seq_show, PDE_DATA(inode));
-}
-
 static int acpi_ac_add_fs(struct acpi_ac *ac)
 {
        struct proc_dir_entry *entry = NULL;
@@ -229,9 +213,8 @@ static int acpi_ac_add_fs(struct acpi_ac *ac)
        }
 
        /* 'state' [R] */
-       entry = proc_create_data(ACPI_AC_FILE_STATE,
-                                S_IRUGO, acpi_device_dir(ac->device),
-                                &acpi_ac_fops, ac);
+       entry = proc_create_single_data(ACPI_AC_FILE_STATE, S_IRUGO,
+                       acpi_device_dir(ac->device), acpi_ac_seq_show, ac);
        if (!entry)
                return -ENODEV;
        return 0;