Loading fs/read_write.c +4 −2 Original line number Original line Diff line number Diff line Loading @@ -1533,10 +1533,12 @@ int vfs_clone_file_range(struct file *file_in, loff_t pos_in, if (!(file_in->f_mode & FMODE_READ) || if (!(file_in->f_mode & FMODE_READ) || !(file_out->f_mode & FMODE_WRITE) || !(file_out->f_mode & FMODE_WRITE) || (file_out->f_flags & O_APPEND) || (file_out->f_flags & O_APPEND)) !file_in->f_op->clone_file_range) return -EBADF; return -EBADF; if (!file_in->f_op->clone_file_range) return -EOPNOTSUPP; ret = clone_verify_area(file_in, pos_in, len, false); ret = clone_verify_area(file_in, pos_in, len, false); if (ret) if (ret) return ret; return ret; Loading Loading
fs/read_write.c +4 −2 Original line number Original line Diff line number Diff line Loading @@ -1533,10 +1533,12 @@ int vfs_clone_file_range(struct file *file_in, loff_t pos_in, if (!(file_in->f_mode & FMODE_READ) || if (!(file_in->f_mode & FMODE_READ) || !(file_out->f_mode & FMODE_WRITE) || !(file_out->f_mode & FMODE_WRITE) || (file_out->f_flags & O_APPEND) || (file_out->f_flags & O_APPEND)) !file_in->f_op->clone_file_range) return -EBADF; return -EBADF; if (!file_in->f_op->clone_file_range) return -EOPNOTSUPP; ret = clone_verify_area(file_in, pos_in, len, false); ret = clone_verify_area(file_in, pos_in, len, false); if (ret) if (ret) return ret; return ret; Loading