Lines Matching refs:name
99 * aa_mangle_name - mangle a profile name to std profile layout form
100 * @name: profile name to mangle (NOT NULL)
101 * @target: buffer to store mangled name, same length as @name (MAYBE NULL)
103 * Returns: length of mangled name
105 static int mangle_name(const char *name, char *target)
109 while (*name == '/' || *name == '.')
110 name++;
113 for (; *name; name++) {
114 if (*name == '/')
116 else if (isspace(*name))
118 else if (isalnum(*name) || strchr("._-", *name))
119 *(t)++ = *name;
125 for (; *name; name++) {
126 if (isalnum(*name) || isspace(*name) ||
127 strchr("/._-", *name))
196 .name = AAFS_NAME,
248 * @name: name of dentry to create
261 static struct dentry *aafs_create(const char *name, umode_t mode,
270 AA_BUG(!name);
283 dentry = lookup_one_len(name, parent, strlen(name));
314 * @name: name of dentry to create
322 static struct dentry *aafs_create_file(const char *name, umode_t mode,
326 return aafs_create(name, mode, parent, data, NULL, fops, NULL);
332 * @name: name of dentry to create
337 static struct dentry *aafs_create_dir(const char *name, struct dentry *parent)
339 return aafs_create(name, S_IFDIR | 0755, parent, NULL, NULL, NULL,
650 * The query should look like "<LABEL>\0<KEY>\0", where <LABEL> is the name of
651 * the security confinement context and <KEY> is the name of the data to
743 * the name of the label, in the current namespace, that is to be queried and
771 * profile name and dfa string. profile_name_len is greater
928 * <LABEL> is the name of the security confinement context and <KEY> is the
929 * name of the data to retrieve.
1071 seq_printf(seq, "%s\n", profile->base.name);
1098 seq_printf(seq, "%s\n", profile->base.name);
1121 SEQ_PROFILE_FOPS(name);
1194 seq_printf(seq, "%s\n", labels_ns(label)->base.name);
1203 SEQ_NS_FOPS(name);
1443 rawdata->name = kasprintf(GFP_KERNEL, "%ld", ns->revision);
1444 if (!rawdata->name)
1447 dir = aafs_create_dir(rawdata->name, ns_subdata_dir(ns));
1449 /* ->name freed when rawdata freed */
1549 static struct dentry *create_profile_file(struct dentry *dir, const char *name,
1556 dent = aafs_create_file(name, S_IFREG | 0444, dir, proxy, fops);
1608 const char *name)
1622 target = gen_symlink_name(depth, profile->rawdata->name, name);
1695 len = mangle_name(profile->base.name, NULL);
1704 mangle_name(profile->base.name, profile->dirname);
1713 dent = create_profile_file(dir, "name", profile,
1813 ns = __aa_find_or_create_ns(parent, READ_ONCE(dentry->d_name.name),
1853 ns = aa_get_ns(__aa_findn_ns(&parent->sub_ns, dentry->d_name.name,
2001 int __aafs_ns_mkdir(struct aa_ns *ns, struct dentry *parent, const char *name,
2013 if (!name)
2014 name = ns->base.name;
2018 dent = aafs_create_dir(name, parent);
2410 fs_file->dentry = securityfs_create_file(fs_file->name,
2436 dir = securityfs_create_dir(fs_dir->name, parent);
2441 for (fs_file = fs_dir->v.files; fs_file && fs_file->name; ++fs_file) {
2479 for (fs_file = fs_dir->v.files; fs_file && fs_file->name; ++fs_file) {
2570 char name[32];
2573 res = snprintf(name, sizeof(name), "%s:[%lu]", AAFS_NAME,
2575 if (res > 0 && res < sizeof(name))
2576 res = readlink_copy(buffer, buflen, name);