Lines Matching full:out

40  * memory allocation failure we usually don't want to bail out and unwind - we
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);
146 static inline unsigned printbuf_remaining_size(struct printbuf *out) in printbuf_remaining_size() argument
148 if (WARN_ON(out->size && out->pos >= out->size)) in printbuf_remaining_size()
149 out->pos = out->size - 1; in printbuf_remaining_size()
150 return out->size - out->pos; in printbuf_remaining_size()
157 static inline unsigned printbuf_remaining(struct printbuf *out) in printbuf_remaining() argument
159 return out->size ? printbuf_remaining_size(out) - 1 : 0; in printbuf_remaining()
162 static inline unsigned printbuf_written(struct printbuf *out) in printbuf_written() argument
164 return out->size ? min(out->pos, out->size - 1) : 0; in printbuf_written()
167 static inline void printbuf_nul_terminate_reserved(struct printbuf *out) in printbuf_nul_terminate_reserved() argument
169 if (WARN_ON(out->size && out->pos >= out->size)) in printbuf_nul_terminate_reserved()
170 out->pos = out->size - 1; in printbuf_nul_terminate_reserved()
171 if (out->size) in printbuf_nul_terminate_reserved()
172 out->buf[out->pos] = 0; in printbuf_nul_terminate_reserved()
175 static inline void printbuf_nul_terminate(struct printbuf *out) in printbuf_nul_terminate() argument
177 bch2_printbuf_make_room(out, 1); in printbuf_nul_terminate()
178 printbuf_nul_terminate_reserved(out); in printbuf_nul_terminate()
182 static inline void __prt_char_reserved(struct printbuf *out, char c) in __prt_char_reserved() argument
184 if (printbuf_remaining(out)) in __prt_char_reserved()
185 out->buf[out->pos++] = c; in __prt_char_reserved()
189 static inline void __prt_char(struct printbuf *out, char c) in __prt_char() argument
191 bch2_printbuf_make_room(out, 1); in __prt_char()
192 __prt_char_reserved(out, c); in __prt_char()
195 static inline void prt_char(struct printbuf *out, char c) in prt_char() argument
197 bch2_printbuf_make_room(out, 2); in prt_char()
198 __prt_char_reserved(out, c); in prt_char()
199 printbuf_nul_terminate_reserved(out); in prt_char()
202 static inline void __prt_chars_reserved(struct printbuf *out, char c, unsigned n) in __prt_chars_reserved() argument
204 unsigned can_print = min(n, printbuf_remaining(out)); in __prt_chars_reserved()
207 out->buf[out->pos++] = c; in __prt_chars_reserved()
210 static inline void prt_chars(struct printbuf *out, char c, unsigned n) in prt_chars() argument
212 bch2_printbuf_make_room(out, n); in prt_chars()
213 __prt_chars_reserved(out, c, n); in prt_chars()
214 printbuf_nul_terminate_reserved(out); in prt_chars()
217 static inline void prt_bytes(struct printbuf *out, const void *b, unsigned n) in prt_bytes() argument
219 bch2_printbuf_make_room(out, n); in prt_bytes()
221 unsigned can_print = min(n, printbuf_remaining(out)); in prt_bytes()
224 out->buf[out->pos++] = ((char *) b)[i]; in prt_bytes()
226 printbuf_nul_terminate(out); in prt_bytes()
229 static inline void prt_str(struct printbuf *out, const char *str) in prt_str() argument
231 prt_bytes(out, str, strlen(str)); in prt_str()
234 static inline void prt_str_indented(struct printbuf *out, const char *str) in prt_str_indented() argument
236 bch2_prt_bytes_indented(out, str, strlen(str)); in prt_str_indented()
239 static inline void prt_hex_byte(struct printbuf *out, u8 byte) in prt_hex_byte() argument
241 bch2_printbuf_make_room(out, 3); in prt_hex_byte()
242 __prt_char_reserved(out, hex_asc_hi(byte)); in prt_hex_byte()
243 __prt_char_reserved(out, hex_asc_lo(byte)); in prt_hex_byte()
244 printbuf_nul_terminate_reserved(out); in prt_hex_byte()
247 static inline void prt_hex_byte_upper(struct printbuf *out, u8 byte) in prt_hex_byte_upper() argument
249 bch2_printbuf_make_room(out, 3); in prt_hex_byte_upper()
250 __prt_char_reserved(out, hex_asc_upper_hi(byte)); in prt_hex_byte_upper()
251 __prt_char_reserved(out, hex_asc_upper_lo(byte)); in prt_hex_byte_upper()
252 printbuf_nul_terminate_reserved(out); in prt_hex_byte_upper()