/* * Thread with file: Run a kthread and connect it to a file descriptor, so that * it can be interacted with via fd read/write methods and closing the file * descriptor stops the kthread. * * We have two different APIs: * * thread_with_file, the low level version. * You get to define the full file_operations, including your release function, * which means that you must call bch2_thread_with_file_exit() from your * .release method * * thread_with_stdio, the higher level version * This implements full piping of input and output, including .poll. * * Notes on behaviour: * - kthread shutdown behaves like writing or reading from a pipe that has been * closed * - Input and output buffers are 4096 bytes, although buffers may in some * situations slightly exceed that limit so as to avoid chopping off a * message in the middle in nonblocking mode. * - Input/output buffers are lazily allocated, with GFP_NOWAIT allocations - * should be fine but might change in future revisions. * - Output buffer may grow past 4096 bytes to deal with messages that are * bigger than 4096 bytes * - Writing may be done blocking or nonblocking; in nonblocking mode, we only * drop entire messages. * * To write, use stdio_redirect_printf() * To read, use stdio_redirect_read() or stdio_redirect_readline()
*/
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.