@@ -679,7 +679,6 @@ static int __init einj_init(void)
679
679
{
680
680
int rc ;
681
681
acpi_status status ;
682
- struct dentry * fentry ;
683
682
struct apei_exec_context ctx ;
684
683
685
684
if (acpi_disabled ) {
@@ -707,25 +706,13 @@ static int __init einj_init(void)
707
706
708
707
rc = - ENOMEM ;
709
708
einj_debug_dir = debugfs_create_dir ("einj" , apei_get_debugfs_dir ());
710
- if (!einj_debug_dir ) {
711
- pr_err ("Error creating debugfs node.\n" );
712
- goto err_cleanup ;
713
- }
714
709
715
- fentry = debugfs_create_file ("available_error_type" , S_IRUSR ,
716
- einj_debug_dir , NULL ,
717
- & available_error_type_fops );
718
- if (!fentry )
719
- goto err_cleanup ;
720
-
721
- fentry = debugfs_create_file ("error_type" , S_IRUSR | S_IWUSR ,
722
- einj_debug_dir , NULL , & error_type_fops );
723
- if (!fentry )
724
- goto err_cleanup ;
725
- fentry = debugfs_create_file ("error_inject" , S_IWUSR ,
726
- einj_debug_dir , NULL , & error_inject_fops );
727
- if (!fentry )
728
- goto err_cleanup ;
710
+ debugfs_create_file ("available_error_type" , S_IRUSR , einj_debug_dir ,
711
+ NULL , & available_error_type_fops );
712
+ debugfs_create_file ("error_type" , S_IRUSR | S_IWUSR , einj_debug_dir ,
713
+ NULL , & error_type_fops );
714
+ debugfs_create_file ("error_inject" , S_IWUSR , einj_debug_dir ,
715
+ NULL , & error_inject_fops );
729
716
730
717
apei_resources_init (& einj_resources );
731
718
einj_exec_ctx_init (& ctx );
@@ -750,66 +737,37 @@ static int __init einj_init(void)
750
737
rc = - ENOMEM ;
751
738
einj_param = einj_get_parameter_address ();
752
739
if ((param_extension || acpi5 ) && einj_param ) {
753
- fentry = debugfs_create_x32 ("flags" , S_IRUSR | S_IWUSR ,
754
- einj_debug_dir , & error_flags );
755
- if (!fentry )
756
- goto err_unmap ;
757
- fentry = debugfs_create_x64 ("param1" , S_IRUSR | S_IWUSR ,
758
- einj_debug_dir , & error_param1 );
759
- if (!fentry )
760
- goto err_unmap ;
761
- fentry = debugfs_create_x64 ("param2" , S_IRUSR | S_IWUSR ,
762
- einj_debug_dir , & error_param2 );
763
- if (!fentry )
764
- goto err_unmap ;
765
- fentry = debugfs_create_x64 ("param3" , S_IRUSR | S_IWUSR ,
766
- einj_debug_dir , & error_param3 );
767
- if (!fentry )
768
- goto err_unmap ;
769
- fentry = debugfs_create_x64 ("param4" , S_IRUSR | S_IWUSR ,
770
- einj_debug_dir , & error_param4 );
771
- if (!fentry )
772
- goto err_unmap ;
773
-
774
- fentry = debugfs_create_x32 ("notrigger" , S_IRUSR | S_IWUSR ,
775
- einj_debug_dir , & notrigger );
776
- if (!fentry )
777
- goto err_unmap ;
740
+ debugfs_create_x32 ("flags" , S_IRUSR | S_IWUSR , einj_debug_dir ,
741
+ & error_flags );
742
+ debugfs_create_x64 ("param1" , S_IRUSR | S_IWUSR , einj_debug_dir ,
743
+ & error_param1 );
744
+ debugfs_create_x64 ("param2" , S_IRUSR | S_IWUSR , einj_debug_dir ,
745
+ & error_param2 );
746
+ debugfs_create_x64 ("param3" , S_IRUSR | S_IWUSR , einj_debug_dir ,
747
+ & error_param3 );
748
+ debugfs_create_x64 ("param4" , S_IRUSR | S_IWUSR , einj_debug_dir ,
749
+ & error_param4 );
750
+ debugfs_create_x32 ("notrigger" , S_IRUSR | S_IWUSR ,
751
+ einj_debug_dir , & notrigger );
778
752
}
779
753
780
754
if (vendor_dev [0 ]) {
781
755
vendor_blob .data = vendor_dev ;
782
756
vendor_blob .size = strlen (vendor_dev );
783
- fentry = debugfs_create_blob ("vendor" , S_IRUSR ,
784
- einj_debug_dir , & vendor_blob );
785
- if (!fentry )
786
- goto err_unmap ;
787
- fentry = debugfs_create_x32 ("vendor_flags" , S_IRUSR | S_IWUSR ,
788
- einj_debug_dir , & vendor_flags );
789
- if (!fentry )
790
- goto err_unmap ;
757
+ debugfs_create_blob ("vendor" , S_IRUSR , einj_debug_dir ,
758
+ & vendor_blob );
759
+ debugfs_create_x32 ("vendor_flags" , S_IRUSR | S_IWUSR ,
760
+ einj_debug_dir , & vendor_flags );
791
761
}
792
762
793
763
pr_info ("Error INJection is initialized.\n" );
794
764
795
765
return 0 ;
796
766
797
- err_unmap :
798
- if (einj_param ) {
799
- acpi_size size = (acpi5 ) ?
800
- sizeof (struct set_error_type_with_address ) :
801
- sizeof (struct einj_parameter );
802
-
803
- acpi_os_unmap_iomem (einj_param , size );
804
- pr_err ("Error creating param extension debugfs nodes.\n" );
805
- }
806
- apei_exec_post_unmap_gars (& ctx );
807
767
err_release :
808
768
apei_resources_release (& einj_resources );
809
769
err_fini :
810
770
apei_resources_fini (& einj_resources );
811
- err_cleanup :
812
- pr_err ("Error creating primary debugfs nodes.\n" );
813
771
debugfs_remove_recursive (einj_debug_dir );
814
772
815
773
return rc ;
0 commit comments