In v3.16 generic_file_fsync will access ->i_sb->s_bdev->bd_disk, but
s_bdev is NULL for wrapfs 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 <li.mengyang@stonybrook.edu>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
struct path lower_path;
struct dentry *dentry = file->f_path.dentry;
- err = generic_file_fsync(file, start, end, datasync);
+ err = __generic_file_fsync(file, start, end, datasync);
if (err)
goto out;
lower_file = wrapfs_lower_file(file);