On Thu, Jul 12, 2018 at 9:39 AM Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> wrote: > > I agree that a system call is likely saner. Especially since we'd have > one to _start_ this (ie "fsopen()") it would make sense to have the > one to finalize it. Side note: if we can make do with just a buffer, then we wouldn't need "fsopen()". You could literally just open a pipe, and write to it. It's got 16 pages worth of buffers by default, and you can increase it (within reason) as root. Of course, depending on IO patterns, not all the buffer pages are necessarily fully used, so it's not like you get a buffer of size PAGE_SIZE*16, but we do merge buffers so you should be fairly close. Then you really could do without a fsopen(). Just fill a pipe with data, and do "fsmount()" on the pipe contents. Added upside? You can use "iov_iter_pipe()" to iterate over all that data. I'm only half joking. Linus -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html