@@ -76,12 +76,12 @@ static void firmware_load(const struct firmware *fw, void *context)
7676
7777 if (fw == NULL ) {
7878 dev_err (& spi -> dev , "Cannot load firmware, aborting\n" );
79- return ;
79+ goto out ;
8080 }
8181
8282 if (fw -> size == 0 ) {
8383 dev_err (& spi -> dev , "Error: Firmware size is 0!\n" );
84- return ;
84+ goto out ;
8585 }
8686
8787 /* Fill dummy data (24 stuffing bits for commands) */
@@ -103,7 +103,7 @@ static void firmware_load(const struct firmware *fw, void *context)
103103 dev_err (& spi -> dev ,
104104 "Error: No supported FPGA detected (JEDEC_ID=%08x)!\n" ,
105105 jedec_id );
106- return ;
106+ goto out ;
107107 }
108108
109109 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)
116116 buffer = kzalloc (fw -> size + 8 , GFP_KERNEL );
117117 if (!buffer ) {
118118 dev_err (& spi -> dev , "Error: Can't allocate memory!\n" );
119- return ;
119+ goto out ;
120120 }
121121
122122 /*
@@ -155,7 +155,7 @@ static void firmware_load(const struct firmware *fw, void *context)
155155 "Error: Timeout waiting for FPGA to clear (status=%08x)!\n" ,
156156 status );
157157 kfree (buffer );
158- return ;
158+ goto out ;
159159 }
160160
161161 dev_info (& spi -> dev , "Configuring the FPGA...\n" );
@@ -181,7 +181,7 @@ static void firmware_load(const struct firmware *fw, void *context)
181181 release_firmware (fw );
182182
183183 kfree (buffer );
184-
184+ out :
185185 complete (& data -> fw_loaded );
186186}
187187
0 commit comments