When a caller wants an operation to complete synchronously, there is
generally no need for any other threads to wait for the operation's
completion. So here's no need for gb_operation_wait() to be
available for synchronous requests. At the moment, all operations
are done synchronously.
Knowing that, get rid of the public gb_operation_wait() function,
and open-code it in gb_operation_request_send(). The public wait
function can be re-implemented when it's really needed.
With that function gone, the only waiter for the completion of an
operation is the submitter itself, and only then if it's
synchronous. So rather than complete_all(), we can simply use
complete() to signal the submitter.
Signed-off-by: Alex Elder <elder@linaro.org> Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>