<div dir="ltr">Hi there,<div><br></div><div>I&#39;m facing with an issue that from a module the user sends a scatterlist which has sizes not power of two and because that I can not handle it properly in my module in other side. </div><div>An example is:</div><div>- scatterlist entries size 3 and data size 4096. </div><div>- in other side module needs to build blocks in power of two sizes, but since scatterlist are size 3 or any size not power of two it&#39;s not possible. </div><div>From my understanding, entries gives a segment&#39;s size of the buffer passed. And each entries has an address to this piece.</div><div style>So if buffer is something like this:</div><div style><br></div><div style>|                                                | &lt;- buffer </div><div style>scatter list will be spread in memory like this:</div><div style>| entry | entry | entry | ..., of course spread in memory.</div><div><br></div><div>As a solution I&#39;m thinking in copy those scatterlist to a buffer and process this buffer as a power of two sizes pieces, and so put the result in the output buffer and into the output scatterlist size not power of two. I know it seems a stupid solution, since scatterlist were done to help spread data from a buffer in not continual space and improve performance. So...</div><div><br></div><div><b>Question is</b>, is there any way I can copy a scatterlist size 3 to another scatterlist size power of two or any size? I didn&#39;t see any function in scatterlist.c api for this, just those solutions to copy from to buffer or buffer to scatterlist.<br><br>Any suggestions or tips are very welcome :)<br>Thanks in advance,<br>-- <br><br>----------------------------------------------<br>Leônidas S. Barbosa (Kirotawa)<br>blog: <a href="http://corecode.wordpress.com">corecode.wordpress.com</a><br></div></div>