+8
fs/ioctl.c
+8
fs/ioctl.c
···
55
55
static int ioctl_fibmap(struct file *filp, int __user *p)
56
56
{
57
57
struct inode *inode = file_inode(filp);
58
+
struct super_block *sb = inode->i_sb;
58
59
int error, ur_block;
59
60
sector_t block;
60
61
···
71
70
72
71
block = ur_block;
73
72
error = bmap(inode, &block);
73
+
74
+
if (block > INT_MAX) {
75
+
error = -ERANGE;
76
+
pr_warn_ratelimited("[%s/%d] FS: %s File: %pD4 would truncate fibmap result\n",
77
+
current->comm, task_pid_nr(current),
78
+
sb->s_id, filp);
79
+
}
74
80
75
81
if (error)
76
82
ur_block = 0;
+1
-4
fs/iomap/fiemap.c
+1
-4
fs/iomap/fiemap.c