Lines Matching refs:var_name
36 validate_device_path(efi_char16_t *var_name, int match, u8 *buffer,
69 validate_boot_order(efi_char16_t *var_name, int match, u8 *buffer,
80 validate_load_option(efi_char16_t *var_name, int match, u8 *buffer,
86 namelen = ucs2_strnlen(var_name, EFI_VAR_NAME_LEN);
90 if (var_name[i] > 127 ||
91 hex_to_bin(var_name[i] & 0xff) < 0)
126 return validate_device_path(var_name, match, buffer + desclength + 6,
131 validate_uint16(efi_char16_t *var_name, int match, u8 *buffer,
142 validate_ascii_string(efi_char16_t *var_name, int match, u8 *buffer,
161 bool (*validate)(efi_char16_t *var_name, int match, u8 *data,
197 * Check if @var_name matches the pattern given in @match_name.
199 * @var_name: an array of @len non-NUL characters.
201 * final "*" character matches any trailing characters @var_name,
202 * including the case when there are none left in @var_name.
204 * that @var_name matches, regardless of the return value.
205 * @return: whether @var_name fully matches @match_name.
208 variable_matches(const char *var_name, size_t len, const char *match_name,
220 /* @match_name has ended. Has @var_name too? */
227 * @var_name.
229 if (*match < len && c == var_name[*match])
237 efivar_validate(efi_guid_t vendor, efi_char16_t *var_name, u8 *data,
244 utf8_size = ucs2_utf8size(var_name);
249 ucs2_as_utf8(utf8_name, var_name, utf8_size);
263 return variable_validate[i].validate(var_name, match,
273 efivar_variable_is_removable(efi_guid_t vendor, const char *var_name,
287 if (variable_matches(var_name, len,