pipelock
static int pipelock(struct pipe *, bool);
error = pipelock(rpipe, true);
if ((error = pipelock(wpipe, true)) != 0) {
(void)pipelock(wpipe, false);