Lines Matching defs:rawdata

1417 static void remove_rawdata_dents(struct aa_loaddata *rawdata)
1422 if (!IS_ERR_OR_NULL(rawdata->dents[i])) {
1424 aafs_remove(rawdata->dents[i]);
1425 rawdata->dents[i] = NULL;
1430 void __aa_fs_remove_rawdata(struct aa_loaddata *rawdata)
1432 AA_BUG(rawdata->ns && !mutex_is_locked(&rawdata->ns->lock));
1434 if (rawdata->ns) {
1435 remove_rawdata_dents(rawdata);
1436 list_del_init(&rawdata->list);
1437 aa_put_ns(rawdata->ns);
1438 rawdata->ns = NULL;
1442 int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata)
1447 AA_BUG(!rawdata);
1456 rawdata->name = kasprintf(GFP_KERNEL, "%ld", ns->revision);
1457 if (!rawdata->name)
1460 dir = aafs_create_dir(rawdata->name, ns_subdata_dir(ns));
1462 /* ->name freed when rawdata freed */
1464 rawdata->dents[AAFS_LOADDATA_DIR] = dir;
1466 dent = aafs_create_file("abi", S_IFREG | 0444, dir, rawdata,
1470 rawdata->dents[AAFS_LOADDATA_ABI] = dent;
1472 dent = aafs_create_file("revision", S_IFREG | 0444, dir, rawdata,
1476 rawdata->dents[AAFS_LOADDATA_REVISION] = dent;
1480 rawdata, &seq_rawdata_hash_fops);
1483 rawdata->dents[AAFS_LOADDATA_HASH] = dent;
1487 rawdata,
1491 rawdata->dents[AAFS_LOADDATA_COMPRESSED_SIZE] = dent;
1494 dir, rawdata, &rawdata_fops);
1497 rawdata->dents[AAFS_LOADDATA_DATA] = dent;
1498 d_inode(dent)->i_size = rawdata->size;
1500 rawdata->ns = aa_get_ns(ns);
1501 list_add(&rawdata->list, &ns->rawdata_list);
1502 /* no refcount on inode rawdata */
1507 remove_rawdata_dents(rawdata);
1641 target = gen_symlink_name(depth, profile->rawdata->name, name);
1755 if (profile->rawdata) {