Lines Matching refs:entry
58 static void ima_free_key_entry(struct ima_key_entry *entry)
60 if (entry) {
61 kfree(entry->payload);
62 kfree(entry->keyring_name);
63 kfree(entry);
73 struct ima_key_entry *entry;
75 entry = kzalloc(sizeof(*entry), GFP_KERNEL);
76 if (entry) {
77 entry->payload = kmemdup(payload, payload_len, GFP_KERNEL);
78 entry->keyring_name = kstrdup(keyring->description,
80 entry->payload_len = payload_len;
83 if ((entry == NULL) || (entry->payload == NULL) ||
84 (entry->keyring_name == NULL)) {
89 INIT_LIST_HEAD(&entry->list);
97 ima_free_key_entry(entry);
98 entry = NULL;
101 return entry;
108 struct ima_key_entry *entry;
110 entry = ima_alloc_key_entry(keyring, payload, payload_len);
111 if (!entry)
116 list_add_tail(&entry->list, &ima_keys);
122 ima_free_key_entry(entry);
135 struct ima_key_entry *entry, *tmp;
160 list_for_each_entry_safe(entry, tmp, &ima_keys, list) {
163 entry->payload,
164 entry->payload_len,
165 entry->keyring_name,
167 entry->keyring_name,
169 list_del(&entry->list);
170 ima_free_key_entry(entry);