HomeFreeBSD

Make sbuf_drain safe for external use

Description

Make sbuf_drain safe for external use

While sbuf_drain was an internal function, two
KASSERTS checked the sanity of it being called.
However, an external caller may be ignorant if
there is any data to drain, or if an error has
already accumulated. Be nice and return immediately
with the accumulated error.

MFC after: 2 weeks
Reviewed By: tuexen, transport
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D29544

(cherry picked from commit cad4fd0365a5e3235e715e072e6ee9dffaa7a3ab)

Details

Provenance
rscheffAuthored on Apr 2 2021, 6:11 PM
Reviewer
transport
Differential Revision
D29544: Make sbuf_drain safe for external use
Parents
R10:dc5281a7d439: Export sbuf_drain to orchestrate lock and drain action
Branches
Unknown
Tags
Unknown