Lines Matching full:label
61 struct label { struct
187 * Label is combination of label attributes + name.
188 * Label attributes are used internally by kernel and not exposed to the user.
190 static struct label *construct_label(char *component, u8 varos, u8 *name, in construct_label()
193 struct label *label; in construct_label() local
200 if (component && slen > sizeof(label->attr.prefix)) in construct_label()
203 label = kzalloc(sizeof(*label), GFP_KERNEL); in construct_label()
204 if (!label) in construct_label()
208 memcpy(&label->attr.prefix, component, slen); in construct_label()
210 label->attr.version = LABEL_VERSION; in construct_label()
211 label->attr.os = varos; in construct_label()
212 label->attr.length = MAX_LABEL_ATTR_SIZE; in construct_label()
213 memcpy(&label->name, name, namelen); in construct_label()
215 label->size = sizeof(struct label_attr) + namelen; in construct_label()
217 return label; in construct_label()
251 static int plpks_confirm_object_flushed(struct label *label, in plpks_confirm_object_flushed() argument
261 virt_to_phys(auth), virt_to_phys(label), in plpks_confirm_object_flushed()
262 label->size); in plpks_confirm_object_flushed()
288 struct label *label; in plpks_write_var() local
302 label = construct_label(var.component, var.os, var.name, var.namelen); in plpks_write_var()
303 if (IS_ERR(label)) { in plpks_write_var()
304 rc = PTR_ERR(label); in plpks_write_var()
309 virt_to_phys(label), label->size, var.policy, in plpks_write_var()
313 rc = plpks_confirm_object_flushed(label, auth); in plpks_write_var()
320 kfree(label); in plpks_write_var()
331 struct label *label; in plpks_remove_var() local
341 label = construct_label(component, varos, vname.name, vname.namelen); in plpks_remove_var()
342 if (IS_ERR(label)) { in plpks_remove_var()
343 rc = PTR_ERR(label); in plpks_remove_var()
348 virt_to_phys(label), label->size); in plpks_remove_var()
351 rc = plpks_confirm_object_flushed(label, auth); in plpks_remove_var()
358 kfree(label); in plpks_remove_var()
369 struct label *label; in plpks_read_var() local
380 label = construct_label(var->component, var->os, var->name, in plpks_read_var()
382 if (IS_ERR(label)) { in plpks_read_var()
383 rc = PTR_ERR(label); in plpks_read_var()
394 virt_to_phys(label), label->size, virt_to_phys(output), in plpks_read_var()
420 kfree(label); in plpks_read_var()