Thread (12 messages) 12 messages, 4 authors, 2021-03-11

Re: [PATCH v6] i2c: virtio: add a virtio i2c frontend driver

From: Jie Deng <hidden>
Date: 2021-03-10 02:23:27
Also in: linux-i2c, lkml

On 2021/3/4 17:15, Jason Wang wrote:
quoted
+        }
+
+        if (msgs[i].flags & I2C_M_RD)
+            memcpy(msgs[i].buf, req->buf, msgs[i].len);

Sorry if I had asked this before but any rason not to use msg[i].buf 
directly?
The msg[i].buf is passed by the I2C core. I just noticed that these bufs 
are not
always allocated by kmalloc. They may come from the stack, which may cause
the check "sg_init_one -> sg_set_buf -> virt_addr_valid"  to fail. 
Therefore the
msg[i].buf is not suitable for direct use here.

Regards.

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help