Loading fs/aio.c +7 −2 Original line number Diff line number Diff line Loading @@ -1354,11 +1354,16 @@ static ssize_t aio_setup_single_vector(struct kiocb *kiocb, unsigned long *nr_segs, struct iovec *iovec) { if (unlikely(!access_ok(!rw, buf, kiocb->ki_nbytes))) size_t len = kiocb->ki_nbytes; if (len > MAX_RW_COUNT) len = MAX_RW_COUNT; if (unlikely(!access_ok(!rw, buf, len))) return -EFAULT; iovec->iov_base = buf; iovec->iov_len = kiocb->ki_nbytes; iovec->iov_len = len; *nr_segs = 1; return 0; } Loading Loading
fs/aio.c +7 −2 Original line number Diff line number Diff line Loading @@ -1354,11 +1354,16 @@ static ssize_t aio_setup_single_vector(struct kiocb *kiocb, unsigned long *nr_segs, struct iovec *iovec) { if (unlikely(!access_ok(!rw, buf, kiocb->ki_nbytes))) size_t len = kiocb->ki_nbytes; if (len > MAX_RW_COUNT) len = MAX_RW_COUNT; if (unlikely(!access_ok(!rw, buf, len))) return -EFAULT; iovec->iov_base = buf; iovec->iov_len = kiocb->ki_nbytes; iovec->iov_len = len; *nr_segs = 1; return 0; } Loading