@@ -154,11 +154,9 @@ static efi_status_t mm_communicate(u8 *comm_buf, size_t payload_size)
154154 * @dptr: pointer address to store allocated buffer
155155 * @payload_size: payload size
156156 * @func: standAloneMM function number
157- * @ret: EFI return code
158157 * Return: pointer to corresponding StandAloneMM function buffer or NULL
159158 */
160- static void * setup_mm_hdr (u8 * * dptr , size_t payload_size , size_t func ,
161- efi_status_t * ret )
159+ static void * setup_mm_hdr (u8 * * dptr , size_t payload_size , size_t func )
162160{
163161 const efi_guid_t mm_var_guid = EFI_MM_VARIABLE_GUID ;
164162 struct efi_mm_communicate_header * mm_hdr ;
@@ -173,16 +171,13 @@ static void *setup_mm_hdr(u8 **dptr, size_t payload_size, size_t func,
173171 if (max_buffer_size &&
174172 max_buffer_size < (MM_COMMUNICATE_HEADER_SIZE +
175173 MM_VARIABLE_COMMUNICATE_SIZE + payload_size )) {
176- * ret = EFI_INVALID_PARAMETER ;
177174 return NULL ;
178175 }
179176
180177 comm_buf = alloc_pages_exact (COMM_BUF_SIZE (payload_size ),
181178 GFP_KERNEL | __GFP_ZERO );
182- if (!comm_buf ) {
183- * ret = EFI_OUT_OF_RESOURCES ;
179+ if (!comm_buf )
184180 return NULL ;
185- }
186181
187182 mm_hdr = (struct efi_mm_communicate_header * )comm_buf ;
188183 memcpy (& mm_hdr -> header_guid , & mm_var_guid , sizeof (mm_hdr -> header_guid ));
@@ -192,7 +187,6 @@ static void *setup_mm_hdr(u8 **dptr, size_t payload_size, size_t func,
192187 var_hdr -> function = func ;
193188 if (dptr )
194189 * dptr = comm_buf ;
195- * ret = EFI_SUCCESS ;
196190
197191 return var_hdr -> data ;
198192}
@@ -215,8 +209,7 @@ static efi_status_t get_max_payload(size_t *size)
215209
216210 payload_size = sizeof (* var_payload );
217211 var_payload = setup_mm_hdr (& comm_buf , payload_size ,
218- SMM_VARIABLE_FUNCTION_GET_PAYLOAD_SIZE ,
219- & ret );
212+ SMM_VARIABLE_FUNCTION_GET_PAYLOAD_SIZE );
220213 if (!var_payload )
221214 return EFI_DEVICE_ERROR ;
222215
@@ -262,7 +255,7 @@ static efi_status_t get_property_int(u16 *name, size_t name_size,
262255
263256 smm_property = setup_mm_hdr (
264257 & comm_buf , payload_size ,
265- SMM_VARIABLE_FUNCTION_VAR_CHECK_VARIABLE_PROPERTY_GET , & ret );
258+ SMM_VARIABLE_FUNCTION_VAR_CHECK_VARIABLE_PROPERTY_GET );
266259 if (!smm_property )
267260 return EFI_DEVICE_ERROR ;
268261
@@ -318,7 +311,7 @@ static efi_status_t tee_get_variable(u16 *name, efi_guid_t *vendor,
318311
319312 payload_size = MM_VARIABLE_ACCESS_HEADER_SIZE + name_size + tmp_dsize ;
320313 var_acc = setup_mm_hdr (& comm_buf , payload_size ,
321- SMM_VARIABLE_FUNCTION_GET_VARIABLE , & ret );
314+ SMM_VARIABLE_FUNCTION_GET_VARIABLE );
322315 if (!var_acc )
323316 return EFI_DEVICE_ERROR ;
324317
@@ -383,8 +376,7 @@ static efi_status_t tee_get_next_variable(unsigned long *name_size,
383376
384377 payload_size = MM_VARIABLE_GET_NEXT_HEADER_SIZE + out_name_size ;
385378 var_getnext = setup_mm_hdr (& comm_buf , payload_size ,
386- SMM_VARIABLE_FUNCTION_GET_NEXT_VARIABLE_NAME ,
387- & ret );
379+ SMM_VARIABLE_FUNCTION_GET_NEXT_VARIABLE_NAME );
388380 if (!var_getnext )
389381 return EFI_DEVICE_ERROR ;
390382
@@ -440,7 +432,7 @@ static efi_status_t tee_set_variable(efi_char16_t *name, efi_guid_t *vendor,
440432 * the properties, if the allocation fails
441433 */
442434 var_acc = setup_mm_hdr (& comm_buf , payload_size ,
443- SMM_VARIABLE_FUNCTION_SET_VARIABLE , & ret );
435+ SMM_VARIABLE_FUNCTION_SET_VARIABLE );
444436 if (!var_acc )
445437 return EFI_DEVICE_ERROR ;
446438
@@ -495,8 +487,7 @@ static efi_status_t tee_query_variable_info(u32 attributes,
495487
496488 payload_size = sizeof (* mm_query_info );
497489 mm_query_info = setup_mm_hdr (& comm_buf , payload_size ,
498- SMM_VARIABLE_FUNCTION_QUERY_VARIABLE_INFO ,
499- & ret );
490+ SMM_VARIABLE_FUNCTION_QUERY_VARIABLE_INFO );
500491 if (!mm_query_info )
501492 return EFI_DEVICE_ERROR ;
502493
0 commit comments