Skip to content

Commit 01a3044

Browse files
jan-kiszkaardbiesheuvel
authored andcommitted
efi: stmm: Drop unused EFI error from setup_mm_hdr arguments
No caller ever evaluates what we return in 'ret'. They only use the return code of the function. Signed-off-by: Jan Kiszka <[email protected]> Reviewed-by: Ilias Apalodimas <[email protected]> Acked-by: Sumit Garg <[email protected]> Signed-off-by: Ard Biesheuvel <[email protected]>
1 parent 80c6c10 commit 01a3044

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

drivers/firmware/efi/stmm/tee_stmm_efi.c

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)