symlink
char symlink[16];
snprintf(symlink, sizeof(symlink), "tile%u/%s", gt->tile->id, name);
debugfs_create_symlink(name, minor->debugfs_root, symlink);
char symlink[64]; /* should be more enough for "../../sriov/vf%u/tile%u/gt%u\0" */
snprintf(symlink, sizeof(symlink), "../../sriov/%s/tile%u/gt%u",
debugfs_create_symlink(name, dent, symlink);
static void pmbus_remove_symlink(void *symlink)
debugfs_remove(symlink);
const char *pathname, *symlink;
symlink = kasprintf(GFP_KERNEL, "..%s", pathname);
if (!symlink)
pmbus_debugfs_dir, symlink);
kfree(symlink);
.symlink = v9fs_vfs_symlink,
.symlink = v9fs_vfs_symlink_dotl,
.symlink = affs_symlink,
op->create.symlink = content;
char *symlink = kmap_local_folio(folioq_folio(dvnode->directory, 0), 0);
symlink[i_size] = 0;
kunmap_local(symlink);
.symlink = afs_symlink,
c_namesz = strlen(op->create.symlink);
memcpy(bp, op->create.symlink, c_namesz);
size_t size = strlen(op->create.symlink) + 1;
memcpy(p, op->create.symlink, size);
const char *symlink;
contents_sz = strlen(op->create.symlink);
bp = xdr_encode_string(bp, op->create.symlink, contents_sz);
.symlink = autofs_dir_symlink,
.symlink = bad_inode_symlink,
char symlink[BEFS_SYMLINK_LEN];
char symlink[BEFS_SYMLINK_LEN];
befs_debug(sb, " Symbolic link [%s]", inode->data.symlink);
strscpy(befs_ino->i_data.symlink, raw_inode->data.symlink,
inode->i_link = befs_ino->i_data.symlink;
i_data.symlink),
i_data.symlink),
.symlink = btrfs_symlink,
.symlink = ceph_symlink,
err = decode_encrypted_symlink(mdsc, iinfo->symlink,
sym = kstrndup(iinfo->symlink, symlen, GFP_NOFS);
info->symlink = *p;
char *symlink;
.symlink = coda_symlink,
offset = INSIZE(symlink);
insize = max_t(unsigned int, offset + len + symlen + 8, OUTSIZE(symlink));
.symlink = configfs_symlink,
.symlink = ecryptfs_symlink,
.symlink = ext2_symlink,
.symlink = ext4_symlink,
.symlink = f2fs_symlink,
.symlink = fuse_symlink,
.symlink = gfs2_symlink,
.symlink = hfsplus_symlink,
.symlink = hostfs_symlink,
err = symlink(to, from);
struct dentry *dentry, const char *symlink)
result->i_size = strlen(symlink);
hpfs_set_ea(result, fnode, "SYMLINK", symlink, strlen(symlink));
.symlink = hpfs_symlink,
.symlink = hugetlbfs_symlink,
.symlink = jffs2_symlink,
.symlink = jfs_symlink,
kernfs_put(kn->symlink.target_kn);
struct kernfs_node *target = kn->symlink.target_kn;
kn->symlink.target_kn = target;
.symlink = minix_symlink,
if (!dir->i_op->symlink)
error = dir->i_op->symlink(idmap, dir, dentry, oldname);
SYSCALL_DEFINE2(symlink, const char __user *, oldname, const char __user *, newname)
error = NFS_PROTO(dir)->symlink(dir, dentry, folio, pathlen, &attr);
.symlink = nfs_symlink,
.symlink = nfs3_proc_symlink,
struct nfs3_symlinkargs symlink;
data->arg.symlink.fromfh = NFS_FH(dir);
data->arg.symlink.fromname = dentry->d_name.name;
data->arg.symlink.fromlen = dentry->d_name.len;
data->arg.symlink.pages = &page;
data->arg.symlink.pathlen = len;
data->arg.symlink.sattr = sattr;
PROC(SYMLINK, symlink, create, 0),
.symlink = nfs_symlink,
.symlink = nfs4_proc_symlink,
data->arg.u.symlink.pages = &page;
data->arg.u.symlink.len = len;
*p = cpu_to_be32(create->u.symlink.len);
xdr_write_pages(xdr, create->u.symlink.pages, 0,
create->u.symlink.len);
.symlink = nfs_symlink,
.symlink = nfs_proc_symlink,
struct nfsd_symlinkargs symlink;
.symlink = nilfs_symlink,
.symlink = ntfs_symlink,
.symlink = ocfs2_symlink,
.symlink = orangefs_symlink,
.symlink = ovl_symlink,
.symlink = ramfs_symlink,
.symlink = cifs_symlink,
char *symlink = NULL;
rc = parse_mf_symlink(buf, bytes_read, &link_len, &symlink);
fattr->cf_symlink_target = symlink;
struct squashfs_symlink_inode *sqsh_ino = &squashfs_ino.symlink;
char symlink[];
struct squashfs_symlink_inode symlink;
if (kn->symlink.target_kn->priv != targ)
if (kn->symlink.target_kn->priv != targ)
.symlink = ubifs_symlink,
.symlink = udf_symlink,
unsigned char *symlink;
symlink = iinfo->i_data + iinfo->i_lenEAttr;
symlink = bh->b_data;
err = udf_pc_to_char(inode->i_sb, symlink, inode->i_size, p, PAGE_SIZE);
.symlink = ufs_symlink,
.symlink = vboxsf_dir_symlink,
.symlink = xfs_vn_symlink,
.symlink = xfs_vn_symlink,
int (*symlink) (struct mnt_idmap *, struct inode *,struct dentry *,
struct kernfs_elem_symlink symlink;
} symlink; /* NF4LNK */
int (*symlink) (struct inode *, struct dentry *, struct folio *,
char symlink[PATH_MAX + N_ALIGN(PATH_MAX) + 1];
symlink_buf = bufs->symlink;
.symlink = bpf_symlink,
struct dentry *symlink, *dentry;
symlink = xa_load(&debugfs_symlinks, (unsigned long)dir);
if (symlink && !xa_is_err(symlink))
symlink = debugfs_create_symlink(name, ref_tracker_debug_dir,
if (!IS_ERR(symlink)) {
symlink, GFP_KERNEL);
debugfs_remove(symlink);
.symlink = shmem_symlink,
const char *symlink = NULL;
symlink = r->obj->symlink_target->name;
len += 18 + strlen(symlink);
} else if (symlink)
symlink);
char *symlink = NULL;
symlink = strstr(header, " symlink.target=\"");
if (symlink)
len += tomoyo_truncate(symlink + 1) + 1;
if (symlink)
tomoyo_addprintf(buffer, len, "%s", symlink);
struct tomoyo_path_info *symlink;
symlink = obj ? obj->symlink_target : NULL;
if (!symlink ||
!tomoyo_compare_name_union(symlink, ptr)
if (symlink(tmp, linkname) == 0) {
ASSERT_EQ(symlink(paths[i], self->pathname), 0);
ASSERT_EQ(0, symlink("none", file2_s1d1));
ASSERT_EQ(-1, symlink("none", file1_s1d1));
ASSERT_EQ(0, symlink("none", file1_s1d2));
ASSERT_EQ(0, symlink("none", file1_s1d3));
EXPECT_EQ(-1, symlink("target", file1_s1d3));
err = symlink(DATA, LINK);
ASSERT_EQ(symlink(NOSYMFOLLOW_TARGET, NOSYMFOLLOW_SYMLINK), 0);
CASE_TEST(symlink_root); EXPECT_SYSER(1, symlink("/", "/"), -1, EEXIST); break;
if (symlink("/run", "/var/run"))
if (symlink("/proc/self/fd", "/dev/fd"))