• Home
  • Raw
  • Download

Lines Matching refs:buf

214 char *put_dec_trunc8(char *buf, unsigned r)  in put_dec_trunc8()  argument
224 *((u16 *)buf) = decpair[r - 100*q]; in put_dec_trunc8()
225 buf += 2; in put_dec_trunc8()
233 *((u16 *)buf) = decpair[q - 100*r]; in put_dec_trunc8()
234 buf += 2; in put_dec_trunc8()
242 *((u16 *)buf) = decpair[r - 100*q]; in put_dec_trunc8()
243 buf += 2; in put_dec_trunc8()
249 *((u16 *)buf) = decpair[r]; in put_dec_trunc8()
250 buf += r < 10 ? 1 : 2; in put_dec_trunc8()
251 return buf; in put_dec_trunc8()
256 char *put_dec_full8(char *buf, unsigned r) in put_dec_full8() argument
262 *((u16 *)buf) = decpair[r - 100*q]; in put_dec_full8()
263 buf += 2; in put_dec_full8()
267 *((u16 *)buf) = decpair[q - 100*r]; in put_dec_full8()
268 buf += 2; in put_dec_full8()
272 *((u16 *)buf) = decpair[r - 100*q]; in put_dec_full8()
273 buf += 2; in put_dec_full8()
276 *((u16 *)buf) = decpair[q]; in put_dec_full8()
277 buf += 2; in put_dec_full8()
278 return buf; in put_dec_full8()
282 char *put_dec(char *buf, unsigned long long n) in put_dec() argument
285 buf = put_dec_full8(buf, do_div(n, 100*1000*1000)); in put_dec()
288 buf = put_dec_full8(buf, do_div(n, 100*1000*1000)); in put_dec()
290 return put_dec_trunc8(buf, n); in put_dec()
296 put_dec_full4(char *buf, unsigned r) in put_dec_full4() argument
302 *((u16 *)buf) = decpair[r - 100*q]; in put_dec_full4()
303 buf += 2; in put_dec_full4()
305 *((u16 *)buf) = decpair[q]; in put_dec_full4()
316 unsigned put_dec_helper4(char *buf, unsigned x) in put_dec_helper4() argument
320 put_dec_full4(buf, x - q * 10000); in put_dec_helper4()
330 char *put_dec(char *buf, unsigned long long n) in put_dec() argument
335 return put_dec_trunc8(buf, n); in put_dec()
345 q = put_dec_helper4(buf, q); in put_dec()
348 q = put_dec_helper4(buf+4, q); in put_dec()
351 q = put_dec_helper4(buf+8, q); in put_dec()
354 buf += 12; in put_dec()
356 buf = put_dec_trunc8(buf, q); in put_dec()
357 else while (buf[-1] == '0') in put_dec()
358 --buf; in put_dec()
360 return buf; in put_dec()
371 int num_to_str(char *buf, int size, unsigned long long num, unsigned int width) in num_to_str() argument
391 buf[idx] = ' '; in num_to_str()
397 buf[idx + width] = tmp[len - idx - 1]; in num_to_str()
448 char *number(char *buf, char *end, unsigned long long num, in number() argument
512 if (buf < end) in number()
513 *buf = ' '; in number()
514 ++buf; in number()
519 if (buf < end) in number()
520 *buf = sign; in number()
521 ++buf; in number()
526 if (buf < end) in number()
527 *buf = '0'; in number()
528 ++buf; in number()
531 if (buf < end) in number()
532 *buf = ('X' | locase); in number()
533 ++buf; in number()
541 if (buf < end) in number()
542 *buf = c; in number()
543 ++buf; in number()
548 if (buf < end) in number()
549 *buf = '0'; in number()
550 ++buf; in number()
554 if (buf < end) in number()
555 *buf = tmp[i]; in number()
556 ++buf; in number()
560 if (buf < end) in number()
561 *buf = ' '; in number()
562 ++buf; in number()
565 return buf; in number()
569 char *special_hex_number(char *buf, char *end, unsigned long long num, int size) in special_hex_number() argument
579 return number(buf, end, num, spec); in special_hex_number()
582 static void move_right(char *buf, char *end, unsigned len, unsigned spaces) in move_right() argument
585 if (buf >= end) /* nowhere to put anything */ in move_right()
587 size = end - buf; in move_right()
589 memset(buf, ' ', size); in move_right()
595 memmove(buf + spaces, buf, len); in move_right()
597 memset(buf, ' ', spaces); in move_right()
609 char *widen_string(char *buf, int n, char *end, struct printf_spec spec) in widen_string() argument
614 return buf; in widen_string()
618 move_right(buf - n, end, n, spaces); in widen_string()
619 return buf + spaces; in widen_string()
622 if (buf < end) in widen_string()
623 *buf = ' '; in widen_string()
624 ++buf; in widen_string()
626 return buf; in widen_string()
630 static char *string_nocheck(char *buf, char *end, const char *s, in string_nocheck() argument
640 if (buf < end) in string_nocheck()
641 *buf = c; in string_nocheck()
642 ++buf; in string_nocheck()
645 return widen_string(buf, len, end, spec); in string_nocheck()
648 static char *err_ptr(char *buf, char *end, void *ptr, in err_ptr() argument
655 return string_nocheck(buf, end, sym, spec); in err_ptr()
664 return number(buf, end, err, spec); in err_ptr()
668 static char *error_string(char *buf, char *end, const char *s, in error_string() argument
679 return string_nocheck(buf, end, s, spec); in error_string()
698 static int check_pointer(char **buf, char *end, const void *ptr, in check_pointer() argument
705 *buf = error_string(*buf, end, err_msg, spec); in check_pointer()
713 char *string(char *buf, char *end, const char *s, in string() argument
716 if (check_pointer(&buf, end, s, spec)) in string()
717 return buf; in string()
719 return string_nocheck(buf, end, s, spec); in string()
722 static char *pointer_string(char *buf, char *end, in pointer_string() argument
733 return number(buf, end, (unsigned long int)ptr, spec); in pointer_string()
822 static char *ptr_to_id(char *buf, char *end, const void *ptr, in ptr_to_id() argument
834 return pointer_string(buf, end, ptr, spec); in ptr_to_id()
839 return pointer_string(buf, end, (const void *)hashval, spec); in ptr_to_id()
846 return error_string(buf, end, str, spec); in ptr_to_id()
849 return pointer_string(buf, end, (const void *)hashval, spec); in ptr_to_id()
855 char *restricted_pointer(char *buf, char *end, const void *ptr, in restricted_pointer() argument
861 return ptr_to_id(buf, end, ptr, spec); in restricted_pointer()
872 return error_string(buf, end, "pK-error", spec); in restricted_pointer()
898 return pointer_string(buf, end, ptr, spec); in restricted_pointer()
902 char *dentry_name(char *buf, char *end, const struct dentry *d, struct printf_spec spec, in dentry_name() argument
920 if (check_pointer(&buf, end, d, spec)) { in dentry_name()
922 return buf; in dentry_name()
935 for (n = 0; n != spec.precision; n++, buf++) { in dentry_name()
943 if (buf < end) in dentry_name()
944 *buf = c; in dentry_name()
947 return widen_string(buf, n, end, spec); in dentry_name()
951 char *file_dentry_name(char *buf, char *end, const struct file *f, in file_dentry_name() argument
954 if (check_pointer(&buf, end, f, spec)) in file_dentry_name()
955 return buf; in file_dentry_name()
957 return dentry_name(buf, end, f->f_path.dentry, spec, fmt); in file_dentry_name()
961 char *bdev_name(char *buf, char *end, struct block_device *bdev, in bdev_name() argument
966 if (check_pointer(&buf, end, bdev, spec)) in bdev_name()
967 return buf; in bdev_name()
970 buf = string(buf, end, hd->disk_name, spec); in bdev_name()
973 if (buf < end) in bdev_name()
974 *buf = 'p'; in bdev_name()
975 buf++; in bdev_name()
977 buf = number(buf, end, bdev->bd_partno, spec); in bdev_name()
979 return buf; in bdev_name()
984 char *symbol_string(char *buf, char *end, void *ptr, in symbol_string() argument
1004 return string_nocheck(buf, end, sym, spec); in symbol_string()
1006 return special_hex_number(buf, end, value, sizeof(void *)); in symbol_string()
1041 char *resource_string(char *buf, char *end, struct resource *res, in resource_string() argument
1088 if (check_pointer(&buf, end, res, spec)) in resource_string()
1089 return buf; in resource_string()
1138 return string_nocheck(buf, end, sym, spec); in resource_string()
1142 char *hex_string(char *buf, char *end, u8 *addr, struct printf_spec spec, in hex_string() argument
1151 return buf; in hex_string()
1153 if (check_pointer(&buf, end, addr, spec)) in hex_string()
1154 return buf; in hex_string()
1175 if (buf < end) in hex_string()
1176 *buf = hex_asc_hi(addr[i]); in hex_string()
1177 ++buf; in hex_string()
1178 if (buf < end) in hex_string()
1179 *buf = hex_asc_lo(addr[i]); in hex_string()
1180 ++buf; in hex_string()
1183 if (buf < end) in hex_string()
1184 *buf = separator; in hex_string()
1185 ++buf; in hex_string()
1189 return buf; in hex_string()
1193 char *bitmap_string(char *buf, char *end, unsigned long *bitmap, in bitmap_string() argument
1201 if (check_pointer(&buf, end, bitmap, spec)) in bitmap_string()
1202 return buf; in bitmap_string()
1222 if (buf < end) in bitmap_string()
1223 *buf = ','; in bitmap_string()
1224 buf++; in bitmap_string()
1229 buf = number(buf, end, val, spec); in bitmap_string()
1233 return buf; in bitmap_string()
1237 char *bitmap_list_string(char *buf, char *end, unsigned long *bitmap, in bitmap_list_string() argument
1245 if (check_pointer(&buf, end, bitmap, spec)) in bitmap_list_string()
1246 return buf; in bitmap_list_string()
1256 if (buf < end) in bitmap_list_string()
1257 *buf = ','; in bitmap_list_string()
1258 buf++; in bitmap_list_string()
1262 buf = number(buf, end, rbot, default_dec_spec); in bitmap_list_string()
1264 if (buf < end) in bitmap_list_string()
1265 *buf = '-'; in bitmap_list_string()
1266 buf++; in bitmap_list_string()
1268 buf = number(buf, end, rtop, default_dec_spec); in bitmap_list_string()
1273 return buf; in bitmap_list_string()
1277 char *mac_address_string(char *buf, char *end, u8 *addr, in mac_address_string() argument
1286 if (check_pointer(&buf, end, addr, spec)) in mac_address_string()
1287 return buf; in mac_address_string()
1314 return string_nocheck(buf, end, mac_addr, spec); in mac_address_string()
1467 char *ip6_addr_string(char *buf, char *end, const u8 *addr, in ip6_addr_string() argument
1477 return string_nocheck(buf, end, ip6_addr, spec); in ip6_addr_string()
1481 char *ip4_addr_string(char *buf, char *end, const u8 *addr, in ip4_addr_string() argument
1488 return string_nocheck(buf, end, ip4_addr, spec); in ip4_addr_string()
1492 char *ip6_addr_string_sa(char *buf, char *end, const struct sockaddr_in6 *sa, in ip6_addr_string_sa() argument
1550 return string_nocheck(buf, end, ip6_addr, spec); in ip6_addr_string_sa()
1554 char *ip4_addr_string_sa(char *buf, char *end, const struct sockaddr_in *sa, in ip4_addr_string_sa() argument
1585 return string_nocheck(buf, end, ip4_addr, spec); in ip4_addr_string_sa()
1589 char *ip_addr_string(char *buf, char *end, const void *ptr, in ip_addr_string() argument
1594 if (check_pointer(&buf, end, ptr, spec)) in ip_addr_string()
1595 return buf; in ip_addr_string()
1599 return ip6_addr_string(buf, end, ptr, spec, fmt); in ip_addr_string()
1601 return ip4_addr_string(buf, end, ptr, spec, fmt); in ip_addr_string()
1611 return ip4_addr_string_sa(buf, end, &sa->v4, spec, fmt); in ip_addr_string()
1613 return ip6_addr_string_sa(buf, end, &sa->v6, spec, fmt); in ip_addr_string()
1615 return error_string(buf, end, "(einval)", spec); in ip_addr_string()
1620 return error_string(buf, end, err_fmt_msg, spec); in ip_addr_string()
1624 char *escaped_string(char *buf, char *end, u8 *addr, struct printf_spec spec, in escaped_string() argument
1633 return buf; /* nothing to print */ in escaped_string()
1635 if (check_pointer(&buf, end, addr, spec)) in escaped_string()
1636 return buf; in escaped_string()
1677 buf += string_escape_mem(addr, len, buf, buf < end ? end - buf : 0, flags, NULL); in escaped_string()
1679 return buf; in escaped_string()
1682 static char *va_format(char *buf, char *end, struct va_format *va_fmt, in va_format() argument
1687 if (check_pointer(&buf, end, va_fmt, spec)) in va_format()
1688 return buf; in va_format()
1691 buf += vsnprintf(buf, end > buf ? end - buf : 0, va_fmt->fmt, va); in va_format()
1694 return buf; in va_format()
1698 char *uuid_string(char *buf, char *end, const u8 *addr, in uuid_string() argument
1707 if (check_pointer(&buf, end, addr, spec)) in uuid_string()
1708 return buf; in uuid_string()
1739 return string_nocheck(buf, end, uuid, spec); in uuid_string()
1743 char *netdev_bits(char *buf, char *end, const void *addr, in netdev_bits() argument
1749 if (check_pointer(&buf, end, addr, spec)) in netdev_bits()
1750 return buf; in netdev_bits()
1758 return error_string(buf, end, "(%pN?)", spec); in netdev_bits()
1761 return special_hex_number(buf, end, num, size); in netdev_bits()
1765 char *address_val(char *buf, char *end, const void *addr, in address_val() argument
1771 if (check_pointer(&buf, end, addr, spec)) in address_val()
1772 return buf; in address_val()
1786 return special_hex_number(buf, end, num, size); in address_val()
1790 char *date_str(char *buf, char *end, const struct rtc_time *tm, bool r) in date_str() argument
1795 buf = number(buf, end, year, default_dec04_spec); in date_str()
1796 if (buf < end) in date_str()
1797 *buf = '-'; in date_str()
1798 buf++; in date_str()
1800 buf = number(buf, end, mon, default_dec02_spec); in date_str()
1801 if (buf < end) in date_str()
1802 *buf = '-'; in date_str()
1803 buf++; in date_str()
1805 return number(buf, end, tm->tm_mday, default_dec02_spec); in date_str()
1809 char *time_str(char *buf, char *end, const struct rtc_time *tm, bool r) in time_str() argument
1811 buf = number(buf, end, tm->tm_hour, default_dec02_spec); in time_str()
1812 if (buf < end) in time_str()
1813 *buf = ':'; in time_str()
1814 buf++; in time_str()
1816 buf = number(buf, end, tm->tm_min, default_dec02_spec); in time_str()
1817 if (buf < end) in time_str()
1818 *buf = ':'; in time_str()
1819 buf++; in time_str()
1821 return number(buf, end, tm->tm_sec, default_dec02_spec); in time_str()
1825 char *rtc_str(char *buf, char *end, const struct rtc_time *tm, in rtc_str() argument
1832 if (check_pointer(&buf, end, tm, spec)) in rtc_str()
1833 return buf; in rtc_str()
1849 buf = date_str(buf, end, tm, raw); in rtc_str()
1852 if (buf < end) in rtc_str()
1853 *buf = 'T'; in rtc_str()
1854 buf++; in rtc_str()
1857 buf = time_str(buf, end, tm, raw); in rtc_str()
1859 return buf; in rtc_str()
1863 char *time64_str(char *buf, char *end, const time64_t time, in time64_str() argument
1882 return rtc_str(buf, end, &rtc_time, spec, fmt); in time64_str()
1886 char *time_and_date(char *buf, char *end, void *ptr, struct printf_spec spec, in time_and_date() argument
1891 return rtc_str(buf, end, (const struct rtc_time *)ptr, spec, fmt); in time_and_date()
1893 return time64_str(buf, end, *(const time64_t *)ptr, spec, fmt); in time_and_date()
1895 return error_string(buf, end, "(%pt?)", spec); in time_and_date()
1900 char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec, in clock() argument
1904 return error_string(buf, end, "(%pC?)", spec); in clock()
1906 if (check_pointer(&buf, end, clk, spec)) in clock()
1907 return buf; in clock()
1913 return string(buf, end, __clk_get_name(clk), spec); in clock()
1915 return ptr_to_id(buf, end, clk, spec); in clock()
1921 char *format_flags(char *buf, char *end, unsigned long flags, in format_flags() argument
1931 buf = string(buf, end, names->name, default_str_spec); in format_flags()
1935 if (buf < end) in format_flags()
1936 *buf = '|'; in format_flags()
1937 buf++; in format_flags()
1942 buf = number(buf, end, flags, default_flag_spec); in format_flags()
1944 return buf; in format_flags()
1948 char *flags_string(char *buf, char *end, void *flags_ptr, in flags_string() argument
1954 if (check_pointer(&buf, end, flags_ptr, spec)) in flags_string()
1955 return buf; in flags_string()
1973 return error_string(buf, end, "(%pG?)", spec); in flags_string()
1976 return format_flags(buf, end, flags, names); in flags_string()
1980 char *fwnode_full_name_string(struct fwnode_handle *fwnode, char *buf, in fwnode_full_name_string() argument
1990 buf = string(buf, end, fwnode_get_name_prefix(__fwnode), in fwnode_full_name_string()
1992 buf = string(buf, end, fwnode_get_name(__fwnode), in fwnode_full_name_string()
1998 return buf; in fwnode_full_name_string()
2002 char *device_node_string(char *buf, char *end, struct device_node *dn, in device_node_string() argument
2008 char *buf_start = buf; in device_node_string()
2016 return error_string(buf, end, "(%pO?)", spec); in device_node_string()
2019 return error_string(buf, end, "(%pOF?)", spec); in device_node_string()
2021 if (check_pointer(&buf, end, dn, spec)) in device_node_string()
2022 return buf; in device_node_string()
2032 if (buf < end) in device_node_string()
2033 *buf = ':'; in device_node_string()
2034 buf++; in device_node_string()
2039 buf = fwnode_full_name_string(of_fwnode_handle(dn), buf, in device_node_string()
2046 buf = string(buf, end, p, str_spec); in device_node_string()
2050 buf = number(buf, end, (unsigned int)dn->phandle, default_dec_spec); in device_node_string()
2056 buf = string(buf, end, p, str_spec); in device_node_string()
2064 buf = string_nocheck(buf, end, tbuf, str_spec); in device_node_string()
2069 buf = string(buf, end, p, str_spec); in device_node_string()
2075 buf = string_nocheck(buf, end, ",", str_spec); in device_node_string()
2076 buf = string_nocheck(buf, end, "\"", str_spec); in device_node_string()
2077 buf = string(buf, end, p, str_spec); in device_node_string()
2078 buf = string_nocheck(buf, end, "\"", str_spec); in device_node_string()
2088 return widen_string(buf, buf - buf_start, end, spec); in device_node_string()
2092 char *fwnode_string(char *buf, char *end, struct fwnode_handle *fwnode, in fwnode_string() argument
2096 char *buf_start = buf; in fwnode_string()
2101 return error_string(buf, end, "(%pf?)", spec); in fwnode_string()
2103 if (check_pointer(&buf, end, fwnode, spec)) in fwnode_string()
2104 return buf; in fwnode_string()
2110 buf = string(buf, end, fwnode_get_name(fwnode), str_spec); in fwnode_string()
2114 buf = fwnode_full_name_string(fwnode, buf, end); in fwnode_string()
2118 return widen_string(buf, buf - buf_start, end, spec); in fwnode_string()
2243 char *pointer(const char *fmt, char *buf, char *end, void *ptr, in pointer() argument
2252 return symbol_string(buf, end, ptr, spec, fmt); in pointer()
2255 return resource_string(buf, end, ptr, spec, fmt); in pointer()
2257 return hex_string(buf, end, ptr, spec, fmt); in pointer()
2261 return bitmap_list_string(buf, end, ptr, spec, fmt); in pointer()
2263 return bitmap_string(buf, end, ptr, spec, fmt); in pointer()
2269 return mac_address_string(buf, end, ptr, spec, fmt); in pointer()
2279 return ip_addr_string(buf, end, ptr, spec, fmt); in pointer()
2281 return escaped_string(buf, end, ptr, spec, fmt); in pointer()
2283 return uuid_string(buf, end, ptr, spec, fmt); in pointer()
2285 return va_format(buf, end, ptr, spec, fmt); in pointer()
2287 return restricted_pointer(buf, end, ptr, spec); in pointer()
2289 return netdev_bits(buf, end, ptr, spec, fmt); in pointer()
2291 return address_val(buf, end, ptr, spec, fmt); in pointer()
2293 return dentry_name(buf, end, ptr, spec, fmt); in pointer()
2295 return time_and_date(buf, end, ptr, spec, fmt); in pointer()
2297 return clock(buf, end, ptr, spec, fmt); in pointer()
2299 return file_dentry_name(buf, end, ptr, spec, fmt); in pointer()
2302 return bdev_name(buf, end, ptr, spec, fmt); in pointer()
2306 return flags_string(buf, end, ptr, spec, fmt); in pointer()
2308 return device_node_string(buf, end, ptr, spec, fmt + 1); in pointer()
2310 return fwnode_string(buf, end, ptr, spec, fmt + 1); in pointer()
2312 return pointer_string(buf, end, ptr, spec); in pointer()
2317 return err_ptr(buf, end, ptr, spec); in pointer()
2322 return string(buf, end, ptr, spec); in pointer()
2324 return error_string(buf, end, "(einval)", spec); in pointer()
2329 return ptr_to_id(buf, end, ptr, spec); in pointer()
2576 int vsnprintf(char *buf, size_t size, const char *fmt, va_list args) in vsnprintf() argument
2587 str = buf; in vsnprintf()
2588 end = buf + size; in vsnprintf()
2591 if (end < buf) { in vsnprintf()
2593 size = end - buf; in vsnprintf()
2725 return str-buf; in vsnprintf()
2745 int vscnprintf(char *buf, size_t size, const char *fmt, va_list args) in vscnprintf() argument
2749 i = vsnprintf(buf, size, fmt, args); in vscnprintf()
2773 int snprintf(char *buf, size_t size, const char *fmt, ...) in snprintf() argument
2779 i = vsnprintf(buf, size, fmt, args); in snprintf()
2797 int scnprintf(char *buf, size_t size, const char *fmt, ...) in scnprintf() argument
2803 i = vscnprintf(buf, size, fmt, args); in scnprintf()
2824 int vsprintf(char *buf, const char *fmt, va_list args) in vsprintf() argument
2826 return vsnprintf(buf, INT_MAX, fmt, args); in vsprintf()
2842 int sprintf(char *buf, const char *fmt, ...) in sprintf() argument
2848 i = vsnprintf(buf, INT_MAX, fmt, args); in sprintf()
3038 int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf) in bstr_printf() argument
3047 str = buf; in bstr_printf()
3048 end = buf + size; in bstr_printf()
3066 if (end < buf) { in bstr_printf()
3068 size = end - buf; in bstr_printf()
3223 return str - buf; in bstr_printf()
3258 int vsscanf(const char *buf, const char *fmt, va_list args) in vsscanf() argument
3260 const char *str = buf; in vsscanf()
3340 *va_arg(args, int *) = str - buf; in vsscanf()
3533 int sscanf(const char *buf, const char *fmt, ...) in sscanf() argument
3539 i = vsscanf(buf, fmt, args); in sscanf()