@@ -76,12 +76,12 @@ static void firmware_load(const struct firmware *fw, void *context)
76
76
77
77
if (fw == NULL ) {
78
78
dev_err (& spi -> dev , "Cannot load firmware, aborting\n" );
79
- return ;
79
+ goto out ;
80
80
}
81
81
82
82
if (fw -> size == 0 ) {
83
83
dev_err (& spi -> dev , "Error: Firmware size is 0!\n" );
84
- return ;
84
+ goto out ;
85
85
}
86
86
87
87
/* Fill dummy data (24 stuffing bits for commands) */
@@ -103,7 +103,7 @@ static void firmware_load(const struct firmware *fw, void *context)
103
103
dev_err (& spi -> dev ,
104
104
"Error: No supported FPGA detected (JEDEC_ID=%08x)!\n" ,
105
105
jedec_id );
106
- return ;
106
+ goto out ;
107
107
}
108
108
109
109
dev_info (& spi -> dev , "FPGA %s detected\n" , ecp3_dev [i ].name );
@@ -116,7 +116,7 @@ static void firmware_load(const struct firmware *fw, void *context)
116
116
buffer = kzalloc (fw -> size + 8 , GFP_KERNEL );
117
117
if (!buffer ) {
118
118
dev_err (& spi -> dev , "Error: Can't allocate memory!\n" );
119
- return ;
119
+ goto out ;
120
120
}
121
121
122
122
/*
@@ -155,7 +155,7 @@ static void firmware_load(const struct firmware *fw, void *context)
155
155
"Error: Timeout waiting for FPGA to clear (status=%08x)!\n" ,
156
156
status );
157
157
kfree (buffer );
158
- return ;
158
+ goto out ;
159
159
}
160
160
161
161
dev_info (& spi -> dev , "Configuring the FPGA...\n" );
@@ -181,7 +181,7 @@ static void firmware_load(const struct firmware *fw, void *context)
181
181
release_firmware (fw );
182
182
183
183
kfree (buffer );
184
-
184
+ out :
185
185
complete (& data -> fw_loaded );
186
186
}
187
187
0 commit comments