Merge tag 'for-linus-4.18-ofs' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux
Pull orangefs updates from Mike Marshall: "Fixes and cleanups: - fix some sparse warnings - cleanup some code formatting - fix up some attribute/meta-data related code" * tag 'for-linus-4.18-ofs' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux: orangefs: use sparse annotations for holding locks across function calls. orangefs: make debug_help_fops static orangefs: remove unused function orangefs_get_bufmap_init orangefs: specify user pointers when using dev_map_desc and bufmap orangefs: formatting cleanups orangefs: set i_size on new symlink orangefs: report attributes_mask and attributes for statx orangefs: make struct orangefs_file_vm_ops static orangefs: revamp block sizes
This commit is contained in:
@@ -278,6 +278,13 @@ static int orangefs_symlink(struct inode *dir,
|
||||
ret = PTR_ERR(inode);
|
||||
goto out;
|
||||
}
|
||||
/*
|
||||
* This is necessary because orangefs_inode_getattr will not
|
||||
* re-read symlink size as it is impossible for it to change.
|
||||
* Invalidating the cache does not help. orangefs_new_inode
|
||||
* does not set the correct size (it does not know symname).
|
||||
*/
|
||||
inode->i_size = strlen(symname);
|
||||
|
||||
gossip_debug(GOSSIP_NAME_DEBUG,
|
||||
"Assigned symlink inode new number of %pU\n",
|
||||
|
Reference in New Issue
Block a user