Ver Fonte

hfsplus: atomically read inode size

See i_size_read() comments in include/linux/fs.h

Link: http://lkml.kernel.org/r/20170123175338.3840-1-fabf@skynet.be
Signed-off-by: Fabian Frederick <fabf@skynet.be>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Fabian Frederick há 8 anos atrás
pai
commit
a3f2235012
1 ficheiros alterados com 1 adições e 1 exclusões
  1. 1 1
      fs/hfsplus/wrapper.c

+ 1 - 1
fs/hfsplus/wrapper.c

@@ -132,7 +132,7 @@ static int hfsplus_get_last_session(struct super_block *sb,
 
 
 	/* default values */
 	/* default values */
 	*start = 0;
 	*start = 0;
-	*size = sb->s_bdev->bd_inode->i_size >> 9;
+	*size = i_size_read(sb->s_bdev->bd_inode) >> 9;
 
 
 	if (HFSPLUS_SB(sb)->session >= 0) {
 	if (HFSPLUS_SB(sb)->session >= 0) {
 		te.cdte_track = HFSPLUS_SB(sb)->session;
 		te.cdte_track = HFSPLUS_SB(sb)->session;