@@ -2092,15 +2092,15 @@ static int ll_swap_layouts(struct file *file1, struct file *file2,
20922092 rc = 0 ;
20932093 if (llss -> ia2 .ia_valid != 0 ) {
20942094 mutex_lock (& llss -> inode1 -> i_mutex );
2095- rc = ll_setattr (file1 -> f_dentry , & llss -> ia2 );
2095+ rc = ll_setattr (file1 -> f_path . dentry , & llss -> ia2 );
20962096 mutex_unlock (& llss -> inode1 -> i_mutex );
20972097 }
20982098
20992099 if (llss -> ia1 .ia_valid != 0 ) {
21002100 int rc1 ;
21012101
21022102 mutex_lock (& llss -> inode2 -> i_mutex );
2103- rc1 = ll_setattr (file2 -> f_dentry , & llss -> ia1 );
2103+ rc1 = ll_setattr (file2 -> f_path . dentry , & llss -> ia1 );
21042104 mutex_unlock (& llss -> inode2 -> i_mutex );
21052105 if (rc == 0 )
21062106 rc = rc1 ;
@@ -2185,7 +2185,7 @@ static int ll_hsm_import(struct inode *inode, struct file *file,
21852185
21862186 mutex_lock (& inode -> i_mutex );
21872187
2188- rc = ll_setattr_raw (file -> f_dentry , attr , true);
2188+ rc = ll_setattr_raw (file -> f_path . dentry , attr , true);
21892189 if (rc == - ENODATA )
21902190 rc = 0 ;
21912191
@@ -2622,12 +2622,6 @@ int cl_sync_file_range(struct inode *inode, loff_t start, loff_t end,
26222622 return result ;
26232623}
26242624
2625- /*
2626- * When dentry is provided (the 'else' case), *file->f_dentry may be
2627- * null and dentry must be used directly rather than pulled from
2628- * *file->f_dentry as is done otherwise.
2629- */
2630-
26312625int ll_fsync (struct file * file , loff_t start , loff_t end , int datasync )
26322626{
26332627 struct dentry * dentry = file -> f_dentry ;
0 commit comments