From ea81b20e3c0c7868a0b69c29457f171d299193ba Mon Sep 17 00:00:00 2001 From: Erez Zadok Date: Fri, 1 Aug 2014 23:06:47 -0400 Subject: [PATCH] Unionfs: update unionfs_fsync In v3.16 generic_file_fsync will access ->i_sb->s_bdev->bd_disk, but s_bdev is NULL for unionfs inode. This will trigger a kernel panic in xfstests generic/075, generic/091, etc. as of kernel v3.16-rc1. This patch fixes this issue by using __generic_file_fsync, a new interface introduced in v3.16. Signed-off-by: Mengyang Li Signed-off-by: Erez Zadok --- fs/unionfs/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/unionfs/file.c b/fs/unionfs/file.c index 0ed44428e4d4..49ef53e07cd1 100644 --- a/fs/unionfs/file.c +++ b/fs/unionfs/file.c @@ -208,7 +208,7 @@ int unionfs_fsync(struct file *file, loff_t start, loff_t end, int datasync) goto out; unionfs_check_file(file); - err = generic_file_fsync(file, start, end, datasync); + err = __generic_file_fsync(file, start, end, datasync); if (err) goto out; -- 2.34.1