Lines Matching defs:doio
33 * doio - a general purpose io initiator with system call and
34 * write logging. See doio.h for the structure which defines
35 * what doio requests should look like.
37 * Currently doio can handle read,write,reada,writea,ssread,
39 * For disk io, if the O_SSD flag is set doio will allocate
40 * the appropriate amount of ssd and do the transfer - thus, doio
85 #include "doio.h"
250 char TagName[40]; /* name of this doio (see Monster) */
281 /* Used by sigbus_action() in the child doio. */
316 void doio(void);
546 * If this is a re-exec of doio, jump directly into the doio function.
550 doio();
590 * been truncated before any children attempt to open it, as the doio
626 * all of the doio's don't end up in the same pe.
628 * Note - if Nprocs is 1, or this doio is a multi-pe app (Npes > 1),
629 * jump directly to doio(). multi-pe apps can't fork(), and there is
634 doio();
662 doio();
751 * main doio function. Each doio child starts here, and never returns.
754 void doio(void)
788 * doing corruption detection based on a doio write-log.
914 * Main loop - each doio proc does this until the read returns eof (0).
922 * help clean up in the case that the main doio process was
929 "Parent doio process has exited\n");
1057 "doio(): operation %d returned != 0\n",
1080 } /* doio */
1128 * ioreq is the doio io request structure.
4247 * Function to maintain a file descriptor cache, so that doio does not have
4250 * associated with it which is used in aging. If doio cannot open a file
4572 * SIGINT handler for the parent (original doio) process. It simply sends
4573 * a SIGINT to all of the doio children. Since they're all in the same
5373 * -d <op>:<time> - doio inter-operation delay
5447 "\t-a abort - kill all doio processes on data compare\n");
5583 "\t of io_req structures (see doio.h). Currently\n");