Skip to content

Commit aee530c

Browse files
groeckMatt Fleming
authored andcommitted
firmware: Do not use WARN_ON(!spin_is_locked())
spin_is_locked() always returns false for uniprocessor configurations in several architectures, so do not use WARN_ON with it. Use lockdep_assert_held() instead to also reduce overhead in non-debug kernels. Signed-off-by: Guenter Roeck <[email protected]> Cc: <[email protected]> Signed-off-by: Matt Fleming <[email protected]>
1 parent 7d1311b commit aee530c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

drivers/firmware/efi/vars.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ EXPORT_SYMBOL_GPL(efivar_entry_remove);
481481
*/
482482
static void efivar_entry_list_del_unlock(struct efivar_entry *entry)
483483
{
484-
WARN_ON(!spin_is_locked(&__efivars->lock));
484+
lockdep_assert_held(&__efivars->lock);
485485

486486
list_del(&entry->list);
487487
spin_unlock_irq(&__efivars->lock);
@@ -507,7 +507,7 @@ int __efivar_entry_delete(struct efivar_entry *entry)
507507
const struct efivar_operations *ops = __efivars->ops;
508508
efi_status_t status;
509509

510-
WARN_ON(!spin_is_locked(&__efivars->lock));
510+
lockdep_assert_held(&__efivars->lock);
511511

512512
status = ops->set_variable(entry->var.VariableName,
513513
&entry->var.VendorGuid,
@@ -667,7 +667,7 @@ struct efivar_entry *efivar_entry_find(efi_char16_t *name, efi_guid_t guid,
667667
int strsize1, strsize2;
668668
bool found = false;
669669

670-
WARN_ON(!spin_is_locked(&__efivars->lock));
670+
lockdep_assert_held(&__efivars->lock);
671671

672672
list_for_each_entry_safe(entry, n, head, list) {
673673
strsize1 = ucs2_strsize(name, 1024);
@@ -739,7 +739,7 @@ int __efivar_entry_get(struct efivar_entry *entry, u32 *attributes,
739739
const struct efivar_operations *ops = __efivars->ops;
740740
efi_status_t status;
741741

742-
WARN_ON(!spin_is_locked(&__efivars->lock));
742+
lockdep_assert_held(&__efivars->lock);
743743

744744
status = ops->get_variable(entry->var.VariableName,
745745
&entry->var.VendorGuid,

0 commit comments

Comments
 (0)