Lines Matching +full:re +full:-
1 // SPDX-License-Identifier: GPL-2.0
3 * fs/sysfs/symlink.c - sysfs symlink implementation
5 * Copyright (c) 2001-3 Patrick Mochel
27 return -EINVAL; in sysfs_do_create_link_sd()
35 if (target_kobj->sd) { in sysfs_do_create_link_sd()
36 target = target_kobj->sd; in sysfs_do_create_link_sd()
42 return -ENOENT; in sysfs_do_create_link_sd()
50 if (warn && PTR_ERR(kn) == -EEXIST) in sysfs_do_create_link_sd()
56 * sysfs_create_link_sd - create symlink to a given object.
57 * @kn: directory we're creating the link in.
58 * @target: object we're pointing to.
75 parent = kobj->sd; in sysfs_do_create_link()
78 return -EFAULT; in sysfs_do_create_link()
84 * sysfs_create_link - create symlink between two objects.
85 * @kobj: object whose directory we're creating the link in.
86 * @target: object we're pointing to.
97 * sysfs_create_link_nowarn - create symlink between two objects.
98 * @kobj: object whose directory we're creating the link in.
99 * @target: object we're pointing to.
113 * sysfs_delete_link - remove symlink in object's directory.
114 * @kobj: object we're acting for.
115 * @targ: object we're pointing to.
132 if (targ->sd && kernfs_ns_enabled(kobj->sd)) in sysfs_delete_link()
133 ns = targ->sd->ns; in sysfs_delete_link()
135 kernfs_remove_by_name_ns(kobj->sd, name, ns); in sysfs_delete_link()
139 * sysfs_remove_link - remove symlink in object's directory.
140 * @kobj: object we're acting for.
150 parent = kobj->sd; in sysfs_remove_link()
157 * sysfs_rename_link_ns - rename symlink in object's directory.
158 * @kobj: object we're acting for.
159 * @targ: object we're pointing to.
176 parent = kobj->sd; in sysfs_rename_link_ns()
178 if (targ->sd) in sysfs_rename_link_ns()
179 old_ns = targ->sd->ns; in sysfs_rename_link_ns()
181 result = -ENOENT; in sysfs_rename_link_ns()
186 result = -EINVAL; in sysfs_rename_link_ns()
189 if (kn->symlink.target_kn->priv != targ) in sysfs_rename_link_ns()