diff options
author | 2013-12-11 16:02:58 -0500 | |
---|---|---|
committer | 2013-12-17 08:59:15 -0800 | |
commit | 47a52e91f485dfd935042dbd2f66df1ac3fdfbb9 (patch) | |
tree | 883d840cec492ce65584354205874fc92438d262 /lib/kobject.c | |
parent | kernfs: mark static names with KERNFS_STATIC_NAME (diff) | |
download | wireguard-linux-47a52e91f485dfd935042dbd2f66df1ac3fdfbb9.tar.xz wireguard-linux-47a52e91f485dfd935042dbd2f66df1ac3fdfbb9.zip |
kernfs: update kernfs_rename_ns() to consider KERNFS_STATIC_NAME
kernfs_rename_ns() currently assumes that the target sysfs_dirent has
a copied name. This has been okay because sysfs supports rename only
for directories which always have copied names; however, there's
nothing in kernfs interface which calls for such restriction and
currently invoking kernfs_rename_ns() on a regular file leads to oops
because it ends up trying to kfree() a static name.
This patch updates kernfs_rename_ns() so that it skips kfree() of the
old name if it's static. This allows it to be used for all node
types.
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'lib/kobject.c')
0 files changed, 0 insertions, 0 deletions