| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * Copyright (C) 2007-2009 Luca Tettamanti <kronos.it@gmail.com> |
|---|
| 3 | 4 | * |
|---|
| 4 | | - * This file is released under the GPLv2 |
|---|
| 5 | 5 | * See COPYING in the top level directory of the kernel tree. |
|---|
| 6 | 6 | */ |
|---|
| 7 | 7 | |
|---|
| .. | .. |
|---|
| 681 | 681 | return err; |
|---|
| 682 | 682 | } |
|---|
| 683 | 683 | |
|---|
| 684 | | -DEFINE_SIMPLE_ATTRIBUTE(atk_debugfs_gitm, |
|---|
| 685 | | - atk_debugfs_gitm_get, |
|---|
| 686 | | - NULL, |
|---|
| 687 | | - "0x%08llx\n"); |
|---|
| 684 | +DEFINE_DEBUGFS_ATTRIBUTE(atk_debugfs_gitm, atk_debugfs_gitm_get, NULL, |
|---|
| 685 | + "0x%08llx\n"); |
|---|
| 688 | 686 | |
|---|
| 689 | 687 | static int atk_acpi_print(char *buf, size_t sz, union acpi_object *obj) |
|---|
| 690 | 688 | { |
|---|
| .. | .. |
|---|
| 791 | 789 | static void atk_debugfs_init(struct atk_data *data) |
|---|
| 792 | 790 | { |
|---|
| 793 | 791 | struct dentry *d; |
|---|
| 794 | | - struct dentry *f; |
|---|
| 795 | 792 | |
|---|
| 796 | 793 | data->debugfs.id = 0; |
|---|
| 797 | 794 | |
|---|
| 798 | 795 | d = debugfs_create_dir("asus_atk0110", NULL); |
|---|
| 799 | | - if (!d || IS_ERR(d)) |
|---|
| 800 | | - return; |
|---|
| 801 | 796 | |
|---|
| 802 | | - f = debugfs_create_x32("id", S_IRUSR | S_IWUSR, d, &data->debugfs.id); |
|---|
| 803 | | - if (!f || IS_ERR(f)) |
|---|
| 804 | | - goto cleanup; |
|---|
| 805 | | - |
|---|
| 806 | | - f = debugfs_create_file("gitm", S_IRUSR, d, data, |
|---|
| 807 | | - &atk_debugfs_gitm); |
|---|
| 808 | | - if (!f || IS_ERR(f)) |
|---|
| 809 | | - goto cleanup; |
|---|
| 810 | | - |
|---|
| 811 | | - f = debugfs_create_file("ggrp", S_IRUSR, d, data, |
|---|
| 812 | | - &atk_debugfs_ggrp_fops); |
|---|
| 813 | | - if (!f || IS_ERR(f)) |
|---|
| 814 | | - goto cleanup; |
|---|
| 797 | + debugfs_create_x32("id", 0600, d, &data->debugfs.id); |
|---|
| 798 | + debugfs_create_file_unsafe("gitm", 0400, d, data, &atk_debugfs_gitm); |
|---|
| 799 | + debugfs_create_file("ggrp", 0400, d, data, &atk_debugfs_ggrp_fops); |
|---|
| 815 | 800 | |
|---|
| 816 | 801 | data->debugfs.root = d; |
|---|
| 817 | | - |
|---|
| 818 | | - return; |
|---|
| 819 | | -cleanup: |
|---|
| 820 | | - debugfs_remove_recursive(d); |
|---|
| 821 | 802 | } |
|---|
| 822 | 803 | |
|---|
| 823 | 804 | static void atk_debugfs_cleanup(struct atk_data *data) |
|---|
| .. | .. |
|---|
| 1210 | 1191 | data->hwmon_dev = hwmon_device_register_with_groups(dev, "atk0110", |
|---|
| 1211 | 1192 | data, |
|---|
| 1212 | 1193 | data->attr_groups); |
|---|
| 1213 | | - if (IS_ERR(data->hwmon_dev)) |
|---|
| 1214 | | - return PTR_ERR(data->hwmon_dev); |
|---|
| 1215 | 1194 | |
|---|
| 1216 | | - return 0; |
|---|
| 1195 | + return PTR_ERR_OR_ZERO(data->hwmon_dev); |
|---|
| 1217 | 1196 | } |
|---|
| 1218 | 1197 | |
|---|
| 1219 | 1198 | static int atk_probe_if(struct atk_data *data) |
|---|