|
@@ -1479,6 +1479,8 @@ static void switch_names(struct dentry *dentry, struct dentry *target)
|
|
* dentry:internal, target:external. Steal target's
|
|
* dentry:internal, target:external. Steal target's
|
|
* storage and make target internal.
|
|
* storage and make target internal.
|
|
*/
|
|
*/
|
|
|
|
+ memcpy(target->d_iname, dentry->d_name.name,
|
|
|
|
+ dentry->d_name.len + 1);
|
|
dentry->d_name.name = target->d_name.name;
|
|
dentry->d_name.name = target->d_name.name;
|
|
target->d_name.name = target->d_iname;
|
|
target->d_name.name = target->d_iname;
|
|
}
|
|
}
|