Lines Matching refs:out
105 __printf(2, 3) void bch2_prt_printf(struct printbuf *out, const char *fmt, ...);
106 __printf(2, 0) void bch2_prt_vprintf(struct printbuf *out, const char *fmt, va_list);
154 static inline unsigned printbuf_remaining_size(struct printbuf *out) in DEFINE_CLASS()
156 if (WARN_ON(out->size && out->pos >= out->size)) in DEFINE_CLASS()
157 out->pos = out->size - 1; in DEFINE_CLASS()
158 return out->size - out->pos; in DEFINE_CLASS()
165 static inline unsigned printbuf_remaining(struct printbuf *out) in printbuf_remaining() argument
167 return out->size ? printbuf_remaining_size(out) - 1 : 0; in printbuf_remaining()
170 static inline unsigned printbuf_written(struct printbuf *out) in printbuf_written() argument
172 return out->size ? min(out->pos, out->size - 1) : 0; in printbuf_written()
175 static inline void printbuf_nul_terminate_reserved(struct printbuf *out) in printbuf_nul_terminate_reserved() argument
177 if (WARN_ON(out->size && out->pos >= out->size)) in printbuf_nul_terminate_reserved()
178 out->pos = out->size - 1; in printbuf_nul_terminate_reserved()
179 if (out->size) in printbuf_nul_terminate_reserved()
180 out->buf[out->pos] = 0; in printbuf_nul_terminate_reserved()
183 static inline void printbuf_nul_terminate(struct printbuf *out) in printbuf_nul_terminate() argument
185 bch2_printbuf_make_room(out, 1); in printbuf_nul_terminate()
186 printbuf_nul_terminate_reserved(out); in printbuf_nul_terminate()
190 static inline void __prt_char_reserved(struct printbuf *out, char c) in __prt_char_reserved() argument
192 if (printbuf_remaining(out)) in __prt_char_reserved()
193 out->buf[out->pos++] = c; in __prt_char_reserved()
197 static inline void __prt_char(struct printbuf *out, char c) in __prt_char() argument
199 bch2_printbuf_make_room(out, 1); in __prt_char()
200 __prt_char_reserved(out, c); in __prt_char()
203 static inline void prt_char(struct printbuf *out, char c) in prt_char() argument
205 bch2_printbuf_make_room(out, 2); in prt_char()
206 __prt_char_reserved(out, c); in prt_char()
207 printbuf_nul_terminate_reserved(out); in prt_char()
210 static inline void __prt_chars_reserved(struct printbuf *out, char c, unsigned n) in __prt_chars_reserved() argument
212 unsigned can_print = min(n, printbuf_remaining(out)); in __prt_chars_reserved()
215 out->buf[out->pos++] = c; in __prt_chars_reserved()
218 static inline void prt_chars(struct printbuf *out, char c, unsigned n) in prt_chars() argument
220 bch2_printbuf_make_room(out, n); in prt_chars()
221 __prt_chars_reserved(out, c, n); in prt_chars()
222 printbuf_nul_terminate_reserved(out); in prt_chars()
225 static inline void prt_bytes(struct printbuf *out, const void *b, unsigned n) in prt_bytes() argument
227 bch2_printbuf_make_room(out, n); in prt_bytes()
229 unsigned can_print = min(n, printbuf_remaining(out)); in prt_bytes()
232 out->buf[out->pos++] = ((char *) b)[i]; in prt_bytes()
234 printbuf_nul_terminate(out); in prt_bytes()
237 static inline void prt_str(struct printbuf *out, const char *str) in prt_str() argument
239 prt_bytes(out, str, strlen(str)); in prt_str()
242 static inline void prt_str_indented(struct printbuf *out, const char *str) in prt_str_indented() argument
244 bch2_prt_bytes_indented(out, str, strlen(str)); in prt_str_indented()
247 static inline void prt_hex_byte(struct printbuf *out, u8 byte) in prt_hex_byte() argument
249 bch2_printbuf_make_room(out, 3); in prt_hex_byte()
250 __prt_char_reserved(out, hex_asc_hi(byte)); in prt_hex_byte()
251 __prt_char_reserved(out, hex_asc_lo(byte)); in prt_hex_byte()
252 printbuf_nul_terminate_reserved(out); in prt_hex_byte()
255 static inline void prt_hex_byte_upper(struct printbuf *out, u8 byte) in prt_hex_byte_upper() argument
257 bch2_printbuf_make_room(out, 3); in prt_hex_byte_upper()
258 __prt_char_reserved(out, hex_asc_upper_hi(byte)); in prt_hex_byte_upper()
259 __prt_char_reserved(out, hex_asc_upper_lo(byte)); in prt_hex_byte_upper()
260 printbuf_nul_terminate_reserved(out); in prt_hex_byte_upper()