Lines Matching defs:rawdata
1496 static void remove_rawdata_dents(struct aa_loaddata *rawdata)
1501 if (!IS_ERR_OR_NULL(rawdata->dents[i])) {
1502 aafs_remove(rawdata->dents[i]);
1503 rawdata->dents[i] = NULL;
1508 void __aa_fs_remove_rawdata(struct aa_loaddata *rawdata)
1510 AA_BUG(rawdata->ns && !mutex_is_locked(&rawdata->ns->lock));
1512 if (rawdata->ns) {
1513 remove_rawdata_dents(rawdata);
1514 list_del_init(&rawdata->list);
1515 aa_put_ns(rawdata->ns);
1516 rawdata->ns = NULL;
1520 int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata)
1525 AA_BUG(!rawdata);
1534 rawdata->name = kasprintf(GFP_KERNEL, "%ld", ns->revision);
1535 if (!rawdata->name)
1538 dir = aafs_create_dir(rawdata->name, ns_subdata_dir(ns));
1540 /* ->name freed when rawdata freed */
1542 rawdata->dents[AAFS_LOADDATA_DIR] = dir;
1544 dent = aafs_create_file("abi", S_IFREG | 0444, dir, &rawdata->count,
1548 rawdata->dents[AAFS_LOADDATA_ABI] = dent;
1551 &rawdata->count,
1555 rawdata->dents[AAFS_LOADDATA_REVISION] = dent;
1559 &rawdata->count,
1563 rawdata->dents[AAFS_LOADDATA_HASH] = dent;
1567 &rawdata->count,
1571 rawdata->dents[AAFS_LOADDATA_COMPRESSED_SIZE] = dent;
1574 &rawdata->count, &rawdata_fops);
1577 rawdata->dents[AAFS_LOADDATA_DATA] = dent;
1578 d_inode(dent)->i_size = rawdata->size;
1580 rawdata->ns = aa_get_ns(ns);
1581 list_add(&rawdata->list, &ns->rawdata_list);
1586 remove_rawdata_dents(rawdata);
1710 /* rawdata can be null when aa_g_export_binary is unset during
1713 if (!profile->rawdata) {
1719 target = gen_symlink_name(depth, profile->rawdata->name, name);
1808 if (!profile->rawdata)