Message ID | 20180712185930.2492-5-jcrouse@codeaurora.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Thu, Jul 12, 2018 at 12:59:21PM -0600, Jordan Crouse wrote: > Add a puts() function to use seq_puts() to help speed up > up print time for constant strings. > > Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> > --- > drivers/gpu/drm/drm_print.c | 6 ++++++ > include/drm/drm_print.h | 2 ++ > 2 files changed, 8 insertions(+) > > diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c > index 8fd489248a50..bef8f0ec5d73 100644 > --- a/drivers/gpu/drm/drm_print.c > +++ b/drivers/gpu/drm/drm_print.c > @@ -104,6 +104,12 @@ void __drm_printfn_coredump(struct drm_printer *p, struct va_format *vaf) > } > EXPORT_SYMBOL(__drm_printfn_coredump); > > +void __drm_puts_seq_file(struct drm_printer *p, const char *str) > +{ > + seq_puts(p->arg, str); > +} > +EXPORT_SYMBOL(__drm_puts_seq_file); > + > void __drm_printfn_seq_file(struct drm_printer *p, struct va_format *vaf) > { > seq_printf(p->arg, "%pV", vaf); > diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h > index b16f4ecaa984..3bc6ba4b7b2c 100644 > --- a/include/drm/drm_print.h > +++ b/include/drm/drm_print.h > @@ -76,6 +76,7 @@ struct drm_printer { > > void __drm_printfn_coredump(struct drm_printer *p, struct va_format *vaf); > void __drm_printfn_seq_file(struct drm_printer *p, struct va_format *vaf); > +void __drm_puts_seq_file(struct drm_printer *p, const char *str); > void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf); > void __drm_printfn_debug(struct drm_printer *p, struct va_format *vaf); > > @@ -144,6 +145,7 @@ static inline struct drm_printer drm_seq_file_printer(struct seq_file *f) > { > struct drm_printer p = { > .printfn = __drm_printfn_seq_file, > + .puts = __drm_puts_seq_file, > .arg = f, > }; > return p; > -- > 2.17.1 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel
diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c index 8fd489248a50..bef8f0ec5d73 100644 --- a/drivers/gpu/drm/drm_print.c +++ b/drivers/gpu/drm/drm_print.c @@ -104,6 +104,12 @@ void __drm_printfn_coredump(struct drm_printer *p, struct va_format *vaf) } EXPORT_SYMBOL(__drm_printfn_coredump); +void __drm_puts_seq_file(struct drm_printer *p, const char *str) +{ + seq_puts(p->arg, str); +} +EXPORT_SYMBOL(__drm_puts_seq_file); + void __drm_printfn_seq_file(struct drm_printer *p, struct va_format *vaf) { seq_printf(p->arg, "%pV", vaf); diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h index b16f4ecaa984..3bc6ba4b7b2c 100644 --- a/include/drm/drm_print.h +++ b/include/drm/drm_print.h @@ -76,6 +76,7 @@ struct drm_printer { void __drm_printfn_coredump(struct drm_printer *p, struct va_format *vaf); void __drm_printfn_seq_file(struct drm_printer *p, struct va_format *vaf); +void __drm_puts_seq_file(struct drm_printer *p, const char *str); void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf); void __drm_printfn_debug(struct drm_printer *p, struct va_format *vaf); @@ -144,6 +145,7 @@ static inline struct drm_printer drm_seq_file_printer(struct seq_file *f) { struct drm_printer p = { .printfn = __drm_printfn_seq_file, + .puts = __drm_puts_seq_file, .arg = f, }; return p;
Add a puts() function to use seq_puts() to help speed up up print time for constant strings. Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org> --- drivers/gpu/drm/drm_print.c | 6 ++++++ include/drm/drm_print.h | 2 ++ 2 files changed, 8 insertions(+)