@@ -2726,14 +2726,17 @@ static int nfit_ctl_test(struct device *dev)
2726
2726
struct acpi_nfit_desc * acpi_desc ;
2727
2727
const u64 test_val = 0x0123456789abcdefULL ;
2728
2728
unsigned long mask , cmd_size , offset ;
2729
- union {
2730
- struct nd_cmd_get_config_size cfg_size ;
2731
- struct nd_cmd_clear_error clear_err ;
2732
- struct nd_cmd_ars_status ars_stat ;
2733
- struct nd_cmd_ars_cap ars_cap ;
2734
- char buf [sizeof (struct nd_cmd_ars_status )
2735
- + sizeof (struct nd_ars_record )];
2736
- } cmds ;
2729
+ struct nfit_ctl_test_cmd {
2730
+ struct nd_cmd_pkg pkg ;
2731
+ union {
2732
+ struct nd_cmd_get_config_size cfg_size ;
2733
+ struct nd_cmd_clear_error clear_err ;
2734
+ struct nd_cmd_ars_status ars_stat ;
2735
+ struct nd_cmd_ars_cap ars_cap ;
2736
+ char buf [sizeof (struct nd_cmd_ars_status )
2737
+ + sizeof (struct nd_ars_record )];
2738
+ };
2739
+ } cmd ;
2737
2740
2738
2741
adev = devm_kzalloc (dev , sizeof (* adev ), GFP_KERNEL );
2739
2742
if (!adev )
@@ -2793,21 +2796,21 @@ static int nfit_ctl_test(struct device *dev)
2793
2796
2794
2797
2795
2798
/* basic checkout of a typical 'get config size' command */
2796
- cmd_size = sizeof (cmds .cfg_size );
2797
- cmds .cfg_size = (struct nd_cmd_get_config_size ) {
2799
+ cmd_size = sizeof (cmd .cfg_size );
2800
+ cmd .cfg_size = (struct nd_cmd_get_config_size ) {
2798
2801
.status = 0 ,
2799
2802
.config_size = SZ_128K ,
2800
2803
.max_xfer = SZ_4K ,
2801
2804
};
2802
- rc = setup_result (cmds .buf , cmd_size );
2805
+ rc = setup_result (cmd .buf , cmd_size );
2803
2806
if (rc )
2804
2807
return rc ;
2805
2808
rc = acpi_nfit_ctl (& acpi_desc -> nd_desc , nvdimm , ND_CMD_GET_CONFIG_SIZE ,
2806
- cmds .buf , cmd_size , & cmd_rc );
2809
+ cmd .buf , cmd_size , & cmd_rc );
2807
2810
2808
- if (rc < 0 || cmd_rc || cmds .cfg_size .status != 0
2809
- || cmds .cfg_size .config_size != SZ_128K
2810
- || cmds .cfg_size .max_xfer != SZ_4K ) {
2811
+ if (rc < 0 || cmd_rc || cmd .cfg_size .status != 0
2812
+ || cmd .cfg_size .config_size != SZ_128K
2813
+ || cmd .cfg_size .max_xfer != SZ_4K ) {
2811
2814
dev_dbg (dev , "%s: failed at: %d rc: %d cmd_rc: %d\n" ,
2812
2815
__func__ , __LINE__ , rc , cmd_rc );
2813
2816
return - EIO ;
@@ -2816,14 +2819,14 @@ static int nfit_ctl_test(struct device *dev)
2816
2819
2817
2820
/* test ars_status with zero output */
2818
2821
cmd_size = offsetof(struct nd_cmd_ars_status , address );
2819
- cmds .ars_stat = (struct nd_cmd_ars_status ) {
2822
+ cmd .ars_stat = (struct nd_cmd_ars_status ) {
2820
2823
.out_length = 0 ,
2821
2824
};
2822
- rc = setup_result (cmds .buf , cmd_size );
2825
+ rc = setup_result (cmd .buf , cmd_size );
2823
2826
if (rc )
2824
2827
return rc ;
2825
2828
rc = acpi_nfit_ctl (& acpi_desc -> nd_desc , NULL , ND_CMD_ARS_STATUS ,
2826
- cmds .buf , cmd_size , & cmd_rc );
2829
+ cmd .buf , cmd_size , & cmd_rc );
2827
2830
2828
2831
if (rc < 0 || cmd_rc ) {
2829
2832
dev_dbg (dev , "%s: failed at: %d rc: %d cmd_rc: %d\n" ,
@@ -2833,16 +2836,16 @@ static int nfit_ctl_test(struct device *dev)
2833
2836
2834
2837
2835
2838
/* test ars_cap with benign extended status */
2836
- cmd_size = sizeof (cmds .ars_cap );
2837
- cmds .ars_cap = (struct nd_cmd_ars_cap ) {
2839
+ cmd_size = sizeof (cmd .ars_cap );
2840
+ cmd .ars_cap = (struct nd_cmd_ars_cap ) {
2838
2841
.status = ND_ARS_PERSISTENT << 16 ,
2839
2842
};
2840
2843
offset = offsetof(struct nd_cmd_ars_cap , status );
2841
- rc = setup_result (cmds .buf + offset , cmd_size - offset );
2844
+ rc = setup_result (cmd .buf + offset , cmd_size - offset );
2842
2845
if (rc )
2843
2846
return rc ;
2844
2847
rc = acpi_nfit_ctl (& acpi_desc -> nd_desc , NULL , ND_CMD_ARS_CAP ,
2845
- cmds .buf , cmd_size , & cmd_rc );
2848
+ cmd .buf , cmd_size , & cmd_rc );
2846
2849
2847
2850
if (rc < 0 || cmd_rc ) {
2848
2851
dev_dbg (dev , "%s: failed at: %d rc: %d cmd_rc: %d\n" ,
@@ -2852,19 +2855,19 @@ static int nfit_ctl_test(struct device *dev)
2852
2855
2853
2856
2854
2857
/* test ars_status with 'status' trimmed from 'out_length' */
2855
- cmd_size = sizeof (cmds .ars_stat ) + sizeof (struct nd_ars_record );
2856
- cmds .ars_stat = (struct nd_cmd_ars_status ) {
2858
+ cmd_size = sizeof (cmd .ars_stat ) + sizeof (struct nd_ars_record );
2859
+ cmd .ars_stat = (struct nd_cmd_ars_status ) {
2857
2860
.out_length = cmd_size - 4 ,
2858
2861
};
2859
- record = & cmds .ars_stat .records [0 ];
2862
+ record = & cmd .ars_stat .records [0 ];
2860
2863
* record = (struct nd_ars_record ) {
2861
2864
.length = test_val ,
2862
2865
};
2863
- rc = setup_result (cmds .buf , cmd_size );
2866
+ rc = setup_result (cmd .buf , cmd_size );
2864
2867
if (rc )
2865
2868
return rc ;
2866
2869
rc = acpi_nfit_ctl (& acpi_desc -> nd_desc , NULL , ND_CMD_ARS_STATUS ,
2867
- cmds .buf , cmd_size , & cmd_rc );
2870
+ cmd .buf , cmd_size , & cmd_rc );
2868
2871
2869
2872
if (rc < 0 || cmd_rc || record -> length != test_val ) {
2870
2873
dev_dbg (dev , "%s: failed at: %d rc: %d cmd_rc: %d\n" ,
@@ -2874,19 +2877,19 @@ static int nfit_ctl_test(struct device *dev)
2874
2877
2875
2878
2876
2879
/* test ars_status with 'Output (Size)' including 'status' */
2877
- cmd_size = sizeof (cmds .ars_stat ) + sizeof (struct nd_ars_record );
2878
- cmds .ars_stat = (struct nd_cmd_ars_status ) {
2880
+ cmd_size = sizeof (cmd .ars_stat ) + sizeof (struct nd_ars_record );
2881
+ cmd .ars_stat = (struct nd_cmd_ars_status ) {
2879
2882
.out_length = cmd_size ,
2880
2883
};
2881
- record = & cmds .ars_stat .records [0 ];
2884
+ record = & cmd .ars_stat .records [0 ];
2882
2885
* record = (struct nd_ars_record ) {
2883
2886
.length = test_val ,
2884
2887
};
2885
- rc = setup_result (cmds .buf , cmd_size );
2888
+ rc = setup_result (cmd .buf , cmd_size );
2886
2889
if (rc )
2887
2890
return rc ;
2888
2891
rc = acpi_nfit_ctl (& acpi_desc -> nd_desc , NULL , ND_CMD_ARS_STATUS ,
2889
- cmds .buf , cmd_size , & cmd_rc );
2892
+ cmd .buf , cmd_size , & cmd_rc );
2890
2893
2891
2894
if (rc < 0 || cmd_rc || record -> length != test_val ) {
2892
2895
dev_dbg (dev , "%s: failed at: %d rc: %d cmd_rc: %d\n" ,
@@ -2896,15 +2899,15 @@ static int nfit_ctl_test(struct device *dev)
2896
2899
2897
2900
2898
2901
/* test extended status for get_config_size results in failure */
2899
- cmd_size = sizeof (cmds .cfg_size );
2900
- cmds .cfg_size = (struct nd_cmd_get_config_size ) {
2902
+ cmd_size = sizeof (cmd .cfg_size );
2903
+ cmd .cfg_size = (struct nd_cmd_get_config_size ) {
2901
2904
.status = 1 << 16 ,
2902
2905
};
2903
- rc = setup_result (cmds .buf , cmd_size );
2906
+ rc = setup_result (cmd .buf , cmd_size );
2904
2907
if (rc )
2905
2908
return rc ;
2906
2909
rc = acpi_nfit_ctl (& acpi_desc -> nd_desc , nvdimm , ND_CMD_GET_CONFIG_SIZE ,
2907
- cmds .buf , cmd_size , & cmd_rc );
2910
+ cmd .buf , cmd_size , & cmd_rc );
2908
2911
2909
2912
if (rc < 0 || cmd_rc >= 0 ) {
2910
2913
dev_dbg (dev , "%s: failed at: %d rc: %d cmd_rc: %d\n" ,
@@ -2913,16 +2916,16 @@ static int nfit_ctl_test(struct device *dev)
2913
2916
}
2914
2917
2915
2918
/* test clear error */
2916
- cmd_size = sizeof (cmds .clear_err );
2917
- cmds .clear_err = (struct nd_cmd_clear_error ) {
2919
+ cmd_size = sizeof (cmd .clear_err );
2920
+ cmd .clear_err = (struct nd_cmd_clear_error ) {
2918
2921
.length = 512 ,
2919
2922
.cleared = 512 ,
2920
2923
};
2921
- rc = setup_result (cmds .buf , cmd_size );
2924
+ rc = setup_result (cmd .buf , cmd_size );
2922
2925
if (rc )
2923
2926
return rc ;
2924
2927
rc = acpi_nfit_ctl (& acpi_desc -> nd_desc , NULL , ND_CMD_CLEAR_ERROR ,
2925
- cmds .buf , cmd_size , & cmd_rc );
2928
+ cmd .buf , cmd_size , & cmd_rc );
2926
2929
if (rc < 0 || cmd_rc ) {
2927
2930
dev_dbg (dev , "%s: failed at: %d rc: %d cmd_rc: %d\n" ,
2928
2931
__func__ , __LINE__ , rc , cmd_rc );
0 commit comments