We want to use the pipe_buffer_* inlines everywhere, but a pipe context is not always available nor is it needed.