Created
January 20, 2015 19:00
-
-
Save invisiblek/dc0e23bef46144360a6f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c | |
index 5b95e18..4296a6f 100644 | |
--- a/fs/ext4/extents.c | |
+++ b/fs/ext4/extents.c | |
@@ -2111,7 +2111,7 @@ static int | |
ext4_ext_in_cache(struct inode *inode, ext4_lblk_t block, | |
struct ext4_extent *ex) | |
{ | |
- struct ext4_ext_cache cex = {0, 0, 0}; | |
+ struct ext4_ext_cache cex; | |
int ret = 0; | |
if (ext4_ext_check_cache(inode, block, &cex)) { | |
diff --git a/fs/ext4/ioctl.c b/fs/ext4/ioctl.c | |
index 282d6f9..9727522 100644 | |
--- a/fs/ext4/ioctl.c | |
+++ b/fs/ext4/ioctl.c | |
@@ -123,7 +123,6 @@ long ext4_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) | |
else | |
ext4_clear_inode_flag(inode, i); | |
} | |
- ei->i_flags = flags; | |
ext4_set_inode_flags(inode); | |
inode->i_ctime = ext4_current_time(inode); | |
diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c | |
index 39c1b63..cdfc763 100644 | |
--- a/fs/ext4/mballoc.c | |
+++ b/fs/ext4/mballoc.c | |
@@ -4998,8 +4998,9 @@ int ext4_trim_fs(struct super_block *sb, struct fstrim_range *range) | |
end = start + (range->len >> sb->s_blocksize_bits) - 1; | |
minlen = range->minlen >> sb->s_blocksize_bits; | |
- if (unlikely(minlen > EXT4_CLUSTERS_PER_GROUP(sb)) || | |
- unlikely(start >= max_blks)) | |
+ if (minlen > EXT4_CLUSTERS_PER_GROUP(sb) || | |
+ start >= max_blks || | |
+ range->len < sb->s_blocksize) | |
return -EINVAL; | |
if (end >= max_blks) | |
end = max_blks - 1; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment