search for: copy_from_iter_full

Displaying 20 results from an estimated 57 matches for "copy_from_iter_full".

2018 Dec 13
2
[PATCH] vhost: correct the related warning message
On 13.12.2018 4:10, wangyan wrote: > Fixes: 'commit d588cf8f618d ("target: Fix se_tpg_tfo->tf_subsys regression + remove tf_subsystem")' > 'commit cbbd26b8b1a6 ("[iov_iter] new primitives - copy_from_iter_full() and friends")' Fixes: d588cf8f618d ("target: Fix se_tpg_tfo->tf_subsys regression + remove tf_subsystem") Fixes: cbbd26b8b1a6 ("[iov_iter] new primitives - copy_from_iter_full() and friends") But no line wrapping allowed (can't find how to turn it off i...
2018 Dec 13
2
[PATCH] vhost: correct the related warning message
On 13.12.2018 4:10, wangyan wrote: > Fixes: 'commit d588cf8f618d ("target: Fix se_tpg_tfo->tf_subsys regression + remove tf_subsystem")' > 'commit cbbd26b8b1a6 ("[iov_iter] new primitives - copy_from_iter_full() and friends")' Fixes: d588cf8f618d ("target: Fix se_tpg_tfo->tf_subsys regression + remove tf_subsystem") Fixes: cbbd26b8b1a6 ("[iov_iter] new primitives - copy_from_iter_full() and friends") But no line wrapping allowed (can't find how to turn it off i...
2018 Dec 13
0
[PATCH] vhost: correct the related warning message
On Thu, Dec 13, 2018 at 09:10:14AM +0800, wangyan wrote: > Fixes: 'commit d588cf8f618d ("target: Fix se_tpg_tfo->tf_subsys regression + remove tf_subsystem")' > 'commit cbbd26b8b1a6 ("[iov_iter] new primitives - copy_from_iter_full() and friends")' > > Signed-off-by: Yan Wang <wangyan122 at huawei.com> > Reviewed-by: Jun Piao <piaojun at huawei.com> Applied, thanks! > --- > drivers/vhost/scsi.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/driver...
2018 Dec 13
0
[PATCH] vhost: correct the related warning message
...at 12:05:31PM +0300, Sergei Shtylyov wrote: > On 13.12.2018 4:10, wangyan wrote: > > > Fixes: 'commit d588cf8f618d ("target: Fix se_tpg_tfo->tf_subsys regression + remove tf_subsystem")' > > 'commit cbbd26b8b1a6 ("[iov_iter] new primitives - copy_from_iter_full() and friends")' > > Fixes: d588cf8f618d ("target: Fix se_tpg_tfo->tf_subsys regression + remove > tf_subsystem") > Fixes: cbbd26b8b1a6 ("[iov_iter] new primitives - copy_from_iter_full() and > friends") > > But no line wrapping allowed (can...
2019 Oct 18
2
read_barrier_depends() usage in vhost.c
...hitectures only need a compiler barrier here. */ - read_barrier_depends(); - count = len / sizeof desc; /* Buffers are chained via a 16 bit next field, so * we can have at most 2^16 of these. */ @@ -2152,12 +2149,12 @@ static int get_indirect(struct vhost_virtqueue *vq, } if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", - i, (size_t)vhost64_to_cpu(vq, indirect->addr) + i * sizeof desc); + i, (size_t)vhost64_to_cpu(vq, addr) + i * sizeof desc); return -EINVAL; } if (unlikely(d...
2019 Oct 18
2
read_barrier_depends() usage in vhost.c
...hitectures only need a compiler barrier here. */ - read_barrier_depends(); - count = len / sizeof desc; /* Buffers are chained via a 16 bit next field, so * we can have at most 2^16 of these. */ @@ -2152,12 +2149,12 @@ static int get_indirect(struct vhost_virtqueue *vq, } if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", - i, (size_t)vhost64_to_cpu(vq, indirect->addr) + i * sizeof desc); + i, (size_t)vhost64_to_cpu(vq, addr) + i * sizeof desc); return -EINVAL; } if (unlikely(d...
2020 Jun 03
1
[PATCH RFC 01/13] vhost: option to fetch descriptors through an independent struct
...do { >>> + if (unlikely(++found > count)) { >>> + vq_err(vq, "Loop detected: last one at %u " >>> + "indirect size %u\n", >>> + i, count); >>> + return -EINVAL; >>> + } >>> + if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { >>> + vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", >>> + i, (size_t)indirect->addr + i * sizeof desc); >>> + return -EINVAL; >>> + } >>> + if (unlikely(desc.flags & cpu_to...
2017 Jun 05
0
BUG: KASAN: use-after-free in free_old_xmit_skbs
...; [ 310.108895] ? skb_pull_rcsum+0x2b0/0x2b0 > > [ 310.109690] ? check_stack_object+0x120/0x120 > > [ 310.110512] ? tcp_v4_md5_lookup+0x13/0x20 > > [ 310.111315] __tcp_push_pending_frames+0x8d/0x2a0 > > [ 310.112159] tcp_push+0x47c/0xbd0 > > [ 310.112912] ? copy_from_iter_full+0x21e/0xc70 > > [ 310.113747] ? sock_warn_obsolete_bsdism+0x70/0x70 > > [ 310.114604] ? tcp_splice_data_recv+0x1c0/0x1c0 > > [ 310.115436] ? iov_iter_copy_from_user_atomic+0xeb0/0xeb0 > > [ 310.116324] tcp_sendmsg+0xd6d/0x43f0 > > [ 310.117106] ? tcp_sendpage...
2017 Jun 05
0
BUG: KASAN: use-after-free in free_old_xmit_skbs
...; [ 310.108895] ? skb_pull_rcsum+0x2b0/0x2b0 > > [ 310.109690] ? check_stack_object+0x120/0x120 > > [ 310.110512] ? tcp_v4_md5_lookup+0x13/0x20 > > [ 310.111315] __tcp_push_pending_frames+0x8d/0x2a0 > > [ 310.112159] tcp_push+0x47c/0xbd0 > > [ 310.112912] ? copy_from_iter_full+0x21e/0xc70 > > [ 310.113747] ? sock_warn_obsolete_bsdism+0x70/0x70 > > [ 310.114604] ? tcp_splice_data_recv+0x1c0/0x1c0 > > [ 310.115436] ? iov_iter_copy_from_user_atomic+0xeb0/0xeb0 > > [ 310.116324] tcp_sendmsg+0xd6d/0x43f0 > > [ 310.117106] ? tcp_sendpage...
2019 Oct 21
0
read_barrier_depends() usage in vhost.c
...*/ > - read_barrier_depends(); > - > count = len / sizeof desc; > /* Buffers are chained via a 16 bit next field, so > * we can have at most 2^16 of these. */ > @@ -2152,12 +2149,12 @@ static int get_indirect(struct vhost_virtqueue *vq, > } > if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { > vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", > - i, (size_t)vhost64_to_cpu(vq, indirect->addr) + i * sizeof desc); > + i, (size_t)vhost64_to_cpu(vq, addr) + i * sizeof desc); > return -EINVAL;...
2018 Dec 10
1
[PATCH net 4/4] vhost: log dirty page correctly
...pi/linux/virtio_ring.h:vring_need_event Cyclomatic Complexity 1 include/linux/virtio_byteorder.h:virtio_legacy_is_little_endian Cyclomatic Complexity 2 include/linux/uio.h:copy_to_iter Cyclomatic Complexity 2 include/linux/uio.h:copy_from_iter Cyclomatic Complexity 2 include/linux/uio.h:copy_from_iter_full Cyclomatic Complexity 1 include/linux/uio.h:iov_iter_count Cyclomatic Complexity 1 include/linux/slab.h:kmalloc_type Cyclomatic Complexity 28 include/linux/slab.h:kmalloc_index Cyclomatic Complexity 67 include/linux/slab.h:kmalloc_large Cyclomatic Complexity 4 include/linux/slab.h:km...
2020 Jun 03
2
[PATCH RFC 01/13] vhost: option to fetch descriptors through an independent struct
...>len); > + return -E2BIG; > + } > + > + do { > + if (unlikely(++found > count)) { > + vq_err(vq, "Loop detected: last one at %u " > + "indirect size %u\n", > + i, count); > + return -EINVAL; > + } > + if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { > + vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", > + i, (size_t)indirect->addr + i * sizeof desc); > + return -EINVAL; > + } > + if (unlikely(desc.flags & cpu_to_vhost16(vq, VRING_DESC_F_INDIRECT))) {...
2020 Jun 03
2
[PATCH RFC 01/13] vhost: option to fetch descriptors through an independent struct
...>len); > + return -E2BIG; > + } > + > + do { > + if (unlikely(++found > count)) { > + vq_err(vq, "Loop detected: last one at %u " > + "indirect size %u\n", > + i, count); > + return -EINVAL; > + } > + if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { > + vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", > + i, (size_t)indirect->addr + i * sizeof desc); > + return -EINVAL; > + } > + if (unlikely(desc.flags & cpu_to_vhost16(vq, VRING_DESC_F_INDIRECT))) {...
2019 Oct 16
4
read_barrier_depends() usage in vhost.c
Hi all, In an attempt to remove the remaining traces of [smp_]read_barrier_depends() following my previous patches to strengthen READ_ONCE() for Alpha [1], I ended up trying to decipher the read_barrier_depends() usage in the vhost driver: --->8 // drivers/vhost/vhost.c static int get_indirect(struct vhost_virtqueue *vq, struct iovec iov[], unsigned int iov_size, unsigned int *out_num,
2019 Oct 16
4
read_barrier_depends() usage in vhost.c
Hi all, In an attempt to remove the remaining traces of [smp_]read_barrier_depends() following my previous patches to strengthen READ_ONCE() for Alpha [1], I ended up trying to decipher the read_barrier_depends() usage in the vhost driver: --->8 // drivers/vhost/vhost.c static int get_indirect(struct vhost_virtqueue *vq, struct iovec iov[], unsigned int iov_size, unsigned int *out_num,
2020 Apr 07
0
[PATCH v7 18/19] vhost: use batched version by default
...indirect->len); - return -E2BIG; - } - - do { - unsigned iov_count = *in_num + *out_num; - if (unlikely(++found > count)) { - vq_err(vq, "Loop detected: last one at %u " - "indirect size %u\n", - i, count); - return -EINVAL; - } - if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { - vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", - i, (size_t)vhost64_to_cpu(vq, indirect->addr) + i * sizeof desc); - return -EINVAL; - } - if (unlikely(desc.flags & cpu_to_vhost16(vq, VRING_DESC_F_INDIRECT))) { - v...
2020 Apr 07
0
[PATCH v8 18/19] vhost: use batched version by default
...indirect->len); - return -E2BIG; - } - - do { - unsigned iov_count = *in_num + *out_num; - if (unlikely(++found > count)) { - vq_err(vq, "Loop detected: last one at %u " - "indirect size %u\n", - i, count); - return -EINVAL; - } - if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { - vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", - i, (size_t)vhost64_to_cpu(vq, indirect->addr) + i * sizeof desc); - return -EINVAL; - } - if (unlikely(desc.flags & cpu_to_vhost16(vq, VRING_DESC_F_INDIRECT))) { - v...
2020 Jun 02
0
[PATCH RFC 02/13] vhost: use batched version by default
...indirect->len); - return -E2BIG; - } - - do { - unsigned iov_count = *in_num + *out_num; - if (unlikely(++found > count)) { - vq_err(vq, "Loop detected: last one at %u " - "indirect size %u\n", - i, count); - return -EINVAL; - } - if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { - vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", - i, (size_t)vhost64_to_cpu(vq, indirect->addr) + i * sizeof desc); - return -EINVAL; - } - if (unlikely(desc.flags & cpu_to_vhost16(vq, VRING_DESC_F_INDIRECT))) { - v...
2020 Jun 02
0
[PATCH RFC 01/13] vhost: option to fetch descriptors through an independent struct
...cs: %d + %d\n", + vq->ndescs, indirect->len); + return -E2BIG; + } + + do { + if (unlikely(++found > count)) { + vq_err(vq, "Loop detected: last one at %u " + "indirect size %u\n", + i, count); + return -EINVAL; + } + if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { + vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", + i, (size_t)indirect->addr + i * sizeof desc); + return -EINVAL; + } + if (unlikely(desc.flags & cpu_to_vhost16(vq, VRING_DESC_F_INDIRECT))) { + vq_err(vq, "Nest...
2020 Apr 07
0
[PATCH v7 17/19] vhost: option to fetch descriptors through an independent struct
...cs: %d + %d\n", + vq->ndescs, indirect->len); + return -E2BIG; + } + + do { + if (unlikely(++found > count)) { + vq_err(vq, "Loop detected: last one at %u " + "indirect size %u\n", + i, count); + return -EINVAL; + } + if (unlikely(!copy_from_iter_full(&desc, sizeof(desc), &from))) { + vq_err(vq, "Failed indirect descriptor: idx %d, %zx\n", + i, (size_t)indirect->addr + i * sizeof desc); + return -EINVAL; + } + if (unlikely(desc.flags & cpu_to_vhost16(vq, VRING_DESC_F_INDIRECT))) { + vq_err(vq, "Nest...