|
@@ -1425,6 +1425,10 @@ static long gfs2_fallocate(struct inode *inode, int mode, loff_t offset,
|
|
loff_t next = (offset + len - 1) >> sdp->sd_sb.sb_bsize_shift;
|
|
loff_t next = (offset + len - 1) >> sdp->sd_sb.sb_bsize_shift;
|
|
next = (next + 1) << sdp->sd_sb.sb_bsize_shift;
|
|
next = (next + 1) << sdp->sd_sb.sb_bsize_shift;
|
|
|
|
|
|
|
|
+ /* We only support the FALLOC_FL_KEEP_SIZE mode */
|
|
|
|
+ if (mode && (mode != FALLOC_FL_KEEP_SIZE))
|
|
|
|
+ return -EOPNOTSUPP;
|
|
|
|
+
|
|
offset = (offset >> sdp->sd_sb.sb_bsize_shift) <<
|
|
offset = (offset >> sdp->sd_sb.sb_bsize_shift) <<
|
|
sdp->sd_sb.sb_bsize_shift;
|
|
sdp->sd_sb.sb_bsize_shift;
|
|
|
|
|