fs/ntfs3: Fix integer overflow in ni_fiemap with fiemap_prep()
[linux-block.git] / fs / ntfs3 / file.c
index 89557d60a9b0f0e657ce9465504b417bbb50ed04..f9c9a8c91b46d6fad597c954c3b4a2cd331ebfb6 100644 (file)
@@ -1212,8 +1212,9 @@ int ntfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
        int err;
        struct ntfs_inode *ni = ntfs_i(inode);
 
-       if (fieinfo->fi_flags & FIEMAP_FLAG_XATTR)
-               return -EOPNOTSUPP;
+       err = fiemap_prep(inode, fieinfo, start, &len, ~FIEMAP_FLAG_XATTR);
+       if (err)
+               return err;
 
        ni_lock(ni);