Lines Matching refs:entry

46 static int efi_pstore_read_func(struct efivar_entry *entry, void *data)  in efi_pstore_read_func()  argument
56 if (efi_guidcmp(entry->var.VendorGuid, vendor)) in efi_pstore_read_func()
60 name[i] = entry->var.VariableName[i]; in efi_pstore_read_func()
94 entry->var.DataSize = 1024; in efi_pstore_read_func()
95 __efivar_entry_get(entry, &entry->var.Attributes, in efi_pstore_read_func()
96 &entry->var.DataSize, entry->var.Data); in efi_pstore_read_func()
97 size = entry->var.DataSize; in efi_pstore_read_func()
98 memcpy(*cb_data->buf, entry->var.Data, in efi_pstore_read_func()
124 static inline void __efi_pstore_scan_sysfs_exit(struct efivar_entry *entry, in __efi_pstore_scan_sysfs_exit() argument
127 if (entry->deleting) { in __efi_pstore_scan_sysfs_exit()
128 list_del(&entry->list); in __efi_pstore_scan_sysfs_exit()
130 efivar_unregister(entry); in __efi_pstore_scan_sysfs_exit()
133 entry->scanning = false; in __efi_pstore_scan_sysfs_exit()
168 struct efivar_entry *entry, *n; in efi_pstore_sysfs_entry_iter() local
173 list_for_each_entry_safe(entry, n, head, list) { in efi_pstore_sysfs_entry_iter()
174 efi_pstore_scan_sysfs_enter(entry, n, head); in efi_pstore_sysfs_entry_iter()
176 size = efi_pstore_read_func(entry, data); in efi_pstore_sysfs_entry_iter()
177 efi_pstore_scan_sysfs_exit(entry, n, head, size < 0); in efi_pstore_sysfs_entry_iter()
276 static int efi_pstore_erase_func(struct efivar_entry *entry, void *data) in efi_pstore_erase_func() argument
286 if (efi_guidcmp(entry->var.VendorGuid, vendor)) in efi_pstore_erase_func()
289 if (ucs2_strncmp(entry->var.VariableName, in efi_pstore_erase_func()
301 if (ucs2_strncmp(entry->var.VariableName, efi_name_old, in efi_pstore_erase_func()
306 if (entry->scanning) { in efi_pstore_erase_func()
311 entry->deleting = true; in efi_pstore_erase_func()
313 list_del(&entry->list); in efi_pstore_erase_func()
316 __efivar_entry_delete(entry); in efi_pstore_erase_func()
325 struct efivar_entry *entry = NULL; in efi_pstore_erase() local
345 found = __efivar_entry_iter(efi_pstore_erase_func, &efivar_sysfs_list, &edata, &entry); in efi_pstore_erase()
347 if (found && !entry->scanning) { in efi_pstore_erase()
349 efivar_unregister(entry); in efi_pstore_erase()