Lines Matching refs:name
102 * mangle_name - mangle a profile name to std profile layout form
103 * @name: profile name to mangle (NOT NULL)
104 * @target: buffer to store mangled name, same length as @name (MAYBE NULL)
106 * Returns: length of mangled name
108 static int mangle_name(const char *name, char *target)
112 while (*name == '/' || *name == '.')
113 name++;
116 for (; *name; name++) {
117 if (*name == '/')
119 else if (isspace(*name))
121 else if (isalnum(*name) || strchr("._-", *name))
122 *(t)++ = *name;
128 for (; *name; name++) {
129 if (isalnum(*name) || isspace(*name) ||
130 strchr("/._-", *name))
199 .name = AAFS_NAME,
251 * @name: name of dentry to create
264 static struct dentry *aafs_create(const char *name, umode_t mode,
273 AA_BUG(!name);
286 dentry = lookup_one_len(name, parent, strlen(name));
317 * @name: name of dentry to create
325 static struct dentry *aafs_create_file(const char *name, umode_t mode,
329 return aafs_create(name, mode, parent, data, NULL, fops, NULL);
335 * @name: name of dentry to create
340 static struct dentry *aafs_create_dir(const char *name, struct dentry *parent)
342 return aafs_create(name, S_IFDIR | 0755, parent, NULL, NULL, NULL,
655 * The query should look like "<LABEL>\0<KEY>\0", where <LABEL> is the name of
656 * the security confinement context and <KEY> is the name of the data to
748 * the name of the label, in the current namespace, that is to be queried and
776 * profile name and dfa string. profile_name_len is greater
932 * <LABEL> is the name of the security confinement context and <KEY> is the
933 * name of the data to retrieve.
1075 seq_printf(seq, "%s\n", profile->base.name);
1102 seq_printf(seq, "%s\n", profile->base.name);
1125 SEQ_PROFILE_FOPS(name);
1198 seq_printf(seq, "%s\n", labels_ns(label)->base.name);
1219 SEQ_NS_FOPS(name);
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 */
1567 static struct dentry *create_profile_file(struct dentry *dir, const char *name,
1574 dent = aafs_create_file(name, S_IFREG | 0444, dir, proxy, fops);
1627 const char *name)
1641 target = gen_symlink_name(depth, profile->rawdata->name, name);
1710 len = mangle_name(profile->base.name, NULL);
1719 mangle_name(profile->base.name, profile->dirname);
1728 dent = create_profile_file(dir, "name", profile,
1833 ns = __aa_find_or_create_ns(parent, READ_ONCE(dentry->d_name.name),
1874 ns = aa_get_ns(__aa_findn_ns(&parent->sub_ns, dentry->d_name.name,
2022 int __aafs_ns_mkdir(struct aa_ns *ns, struct dentry *parent, const char *name,
2034 if (!name)
2035 name = ns->base.name;
2039 dent = aafs_create_dir(name, parent);
2432 fs_file->dentry = securityfs_create_file(fs_file->name,
2458 dir = securityfs_create_dir(fs_dir->name, parent);
2463 for (fs_file = fs_dir->v.files; fs_file && fs_file->name; ++fs_file) {
2501 for (fs_file = fs_dir->v.files; fs_file && fs_file->name; ++fs_file) {
2592 char name[32];
2595 res = snprintf(name, sizeof(name), "%s:[%lu]", AAFS_NAME,
2597 if (res > 0 && res < sizeof(name))
2598 res = readlink_copy(buffer, buflen, name);