Add drm_printer_is_full which indicates if a drm printer's output is full. Useful to short circuit coredump printing once printer's output is full.
Signed-off-by: Matthew Brost <matthew.br...@intel.com> --- include/drm/drm_print.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h index f31eba1c7cab..db7517ee1b19 100644 --- a/include/drm/drm_print.h +++ b/include/drm/drm_print.h @@ -242,6 +242,23 @@ struct drm_print_iterator { ssize_t offset; }; +/** + * drm_printer_is_full() - DRM printer output is full + * @p: DRM printer + * + * DRM printer output is full, useful to short circuit coredump printing once + * printer is full. + * + * RETURNS: + * True if DRM printer output buffer is full, False otherwise + */ +static inline bool drm_printer_is_full(struct drm_printer *p) +{ + struct drm_print_iterator *iterator = p->arg; + + return !iterator->remain; +} + /** * drm_coredump_printer - construct a &drm_printer that can output to a buffer * from the read function for devcoredump -- 2.34.1