Commit 77783d06427293b2d711c45cfd4abc6494a1af9c
Committed by
Dave Chinner
1 parent
5d11fb4b9a
Exists in
ti-lsk-linux-4.1.y
and in
10 other branches
mm: Fix comment before truncate_setsize()
XFS doesn't always hold i_mutex when calling truncate_setsize() and it uses a different lock to serialize truncates and writes. So fix the comment before truncate_setsize(). Reported-by: Jan Beulich <JBeulich@suse.com> Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Dave Chinner <david@fromorbit.com>
Showing 1 changed file with 3 additions and 2 deletions Side-by-side Diff
mm/truncate.c
... | ... | @@ -715,8 +715,9 @@ |
715 | 715 | * necessary) to @newsize. It will be typically be called from the filesystem's |
716 | 716 | * setattr function when ATTR_SIZE is passed in. |
717 | 717 | * |
718 | - * Must be called with inode_mutex held and before all filesystem specific | |
719 | - * block truncation has been performed. | |
718 | + * Must be called with a lock serializing truncates and writes (generally | |
719 | + * i_mutex but e.g. xfs uses a different lock) and before all filesystem | |
720 | + * specific block truncation has been performed. | |
720 | 721 | */ |
721 | 722 | void truncate_setsize(struct inode *inode, loff_t newsize) |
722 | 723 | { |