Lines Matching refs:entry
57 static void ima_free_key_entry(struct ima_key_entry *entry)
59 if (entry) {
60 kfree(entry->payload);
61 kfree(entry->keyring_name);
62 kfree(entry);
72 struct ima_key_entry *entry;
74 entry = kzalloc(sizeof(*entry), GFP_KERNEL);
75 if (entry) {
76 entry->payload = kmemdup(payload, payload_len, GFP_KERNEL);
77 entry->keyring_name = kstrdup(keyring->description,
79 entry->payload_len = payload_len;
82 if ((entry == NULL) || (entry->payload == NULL) ||
83 (entry->keyring_name == NULL)) {
88 INIT_LIST_HEAD(&entry->list);
96 ima_free_key_entry(entry);
97 entry = NULL;
100 return entry;
107 struct ima_key_entry *entry;
109 entry = ima_alloc_key_entry(keyring, payload, payload_len);
110 if (!entry)
115 list_add_tail(&entry->list, &ima_keys);
121 ima_free_key_entry(entry);
134 struct ima_key_entry *entry, *tmp;
159 list_for_each_entry_safe(entry, tmp, &ima_keys, list) {
161 process_buffer_measurement(NULL, entry->payload,
162 entry->payload_len,
163 entry->keyring_name,
165 entry->keyring_name);
166 list_del(&entry->list);
167 ima_free_key_entry(entry);