Просмотр исходного кода

ext4: enforce we are operating on a regular file in ext4_zero_range()

Signed-off-by: Jon Ernst <jonernst07@gmail.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
jon ernst 11 лет назад
Родитель
Сommit
6c5e73d3a2
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      fs/ext4/extents.c

+ 3 - 0
fs/ext4/extents.c

@@ -4741,6 +4741,9 @@ static long ext4_zero_range(struct file *file, loff_t offset,
 
 	trace_ext4_zero_range(inode, offset, len, mode);
 
+	if (!S_ISREG(inode->i_mode))
+		return -EINVAL;
+
 	/*
 	 * Write out all dirty pages to avoid race conditions
 	 * Then release them.