Lines Matching refs:end
451 char *number(char *buf, char *end, unsigned long long num, in number() argument
515 if (buf < end) in number()
522 if (buf < end) in number()
529 if (buf < end) in number()
534 if (buf < end) in number()
544 if (buf < end) in number()
551 if (buf < end) in number()
557 if (buf < end) in number()
563 if (buf < end) in number()
572 char *special_hex_number(char *buf, char *end, unsigned long long num, int size) in special_hex_number() argument
581 return number(buf, end, num, spec); in special_hex_number()
584 static void move_right(char *buf, char *end, unsigned len, unsigned spaces) in move_right() argument
587 if (buf >= end) /* nowhere to put anything */ in move_right()
589 size = end - buf; in move_right()
611 char *widen_string(char *buf, int n, char *end, struct printf_spec spec) in widen_string() argument
620 move_right(buf - n, end, n, spaces); in widen_string()
624 if (buf < end) in widen_string()
632 static char *string_nocheck(char *buf, char *end, const char *s, in string_nocheck() argument
642 if (buf < end) in string_nocheck()
647 return widen_string(buf, len, end, spec); in string_nocheck()
650 static char *err_ptr(char *buf, char *end, void *ptr, in err_ptr() argument
657 return string_nocheck(buf, end, sym, spec); in err_ptr()
666 return number(buf, end, err, spec); in err_ptr()
670 static char *error_string(char *buf, char *end, const char *s, in error_string() argument
681 return string_nocheck(buf, end, s, spec); in error_string()
700 static int check_pointer(char **buf, char *end, const void *ptr, in check_pointer() argument
707 *buf = error_string(*buf, end, err_msg, spec); in check_pointer()
715 char *string(char *buf, char *end, const char *s, in string() argument
718 if (check_pointer(&buf, end, s, spec)) in string()
721 return string_nocheck(buf, end, s, spec); in string()
724 static char *pointer_string(char *buf, char *end, in pointer_string() argument
735 return number(buf, end, (unsigned long int)ptr, spec); in pointer_string()
800 static char *ptr_to_id(char *buf, char *end, const void *ptr, in ptr_to_id() argument
812 return pointer_string(buf, end, ptr, spec); in ptr_to_id()
817 return pointer_string(buf, end, (const void *)hashval, spec); in ptr_to_id()
824 return error_string(buf, end, str, spec); in ptr_to_id()
827 return pointer_string(buf, end, (const void *)hashval, spec); in ptr_to_id()
830 static char *default_pointer(char *buf, char *end, const void *ptr, in default_pointer() argument
838 return pointer_string(buf, end, ptr, spec); in default_pointer()
840 return ptr_to_id(buf, end, ptr, spec); in default_pointer()
846 char *restricted_pointer(char *buf, char *end, const void *ptr, in restricted_pointer() argument
852 return default_pointer(buf, end, ptr, spec); in restricted_pointer()
863 return error_string(buf, end, "pK-error", spec); in restricted_pointer()
889 return pointer_string(buf, end, ptr, spec); in restricted_pointer()
893 char *dentry_name(char *buf, char *end, const struct dentry *d, struct printf_spec spec, in dentry_name() argument
911 if (check_pointer(&buf, end, d, spec)) { in dentry_name()
934 if (buf < end) in dentry_name()
938 return widen_string(buf, n, end, spec); in dentry_name()
942 char *file_dentry_name(char *buf, char *end, const struct file *f, in file_dentry_name() argument
945 if (check_pointer(&buf, end, f, spec)) in file_dentry_name()
948 return dentry_name(buf, end, f->f_path.dentry, spec, fmt); in file_dentry_name()
952 char *bdev_name(char *buf, char *end, struct block_device *bdev, in bdev_name() argument
957 if (check_pointer(&buf, end, bdev, spec)) in bdev_name()
961 buf = string(buf, end, hd->disk_name, spec); in bdev_name()
964 if (buf < end) in bdev_name()
968 buf = number(buf, end, bdev_partno(bdev), spec); in bdev_name()
975 char *symbol_string(char *buf, char *end, void *ptr, in symbol_string() argument
999 return string_nocheck(buf, end, sym, spec); in symbol_string()
1001 return special_hex_number(buf, end, value, sizeof(void *)); in symbol_string()
1036 char *hex_range(char *buf, char *end, u64 start_val, u64 end_val, in hex_range() argument
1039 buf = number(buf, end, start_val, spec); in hex_range()
1043 if (buf < end) in hex_range()
1046 return number(buf, end, end_val, spec); in hex_range()
1050 char *resource_string(char *buf, char *end, struct resource *res, in resource_string() argument
1097 if (check_pointer(&buf, end, res, spec)) in resource_string()
1125 p = hex_range(p, pend, res->start, res->end, *specp); in resource_string()
1143 return string_nocheck(buf, end, sym, spec); in resource_string()
1147 char *range_string(char *buf, char *end, const struct range *range, in range_string() argument
1160 if (check_pointer(&buf, end, range, spec)) in range_string()
1164 p = hex_range(p, pend, range->start, range->end, range_spec); in range_string()
1168 return string_nocheck(buf, end, sym, spec); in range_string()
1172 char *hex_string(char *buf, char *end, u8 *addr, struct printf_spec spec, in hex_string() argument
1183 if (check_pointer(&buf, end, addr, spec)) in hex_string()
1205 if (buf < end) in hex_string()
1208 if (buf < end) in hex_string()
1213 if (buf < end) in hex_string()
1223 char *bitmap_string(char *buf, char *end, const unsigned long *bitmap, in bitmap_string() argument
1231 if (check_pointer(&buf, end, bitmap, spec)) in bitmap_string()
1252 if (buf < end) in bitmap_string()
1259 buf = number(buf, end, val, spec); in bitmap_string()
1267 char *bitmap_list_string(char *buf, char *end, const unsigned long *bitmap, in bitmap_list_string() argument
1274 if (check_pointer(&buf, end, bitmap, spec)) in bitmap_list_string()
1279 if (buf < end) in bitmap_list_string()
1285 buf = number(buf, end, rbot, default_dec_spec); in bitmap_list_string()
1289 if (buf < end) in bitmap_list_string()
1291 buf = number(++buf, end, rtop - 1, default_dec_spec); in bitmap_list_string()
1297 char *mac_address_string(char *buf, char *end, u8 *addr, in mac_address_string() argument
1306 if (check_pointer(&buf, end, addr, spec)) in mac_address_string()
1334 return string_nocheck(buf, end, mac_addr, spec); in mac_address_string()
1487 char *ip6_addr_string(char *buf, char *end, const u8 *addr, in ip6_addr_string() argument
1497 return string_nocheck(buf, end, ip6_addr, spec); in ip6_addr_string()
1501 char *ip4_addr_string(char *buf, char *end, const u8 *addr, in ip4_addr_string() argument
1508 return string_nocheck(buf, end, ip4_addr, spec); in ip4_addr_string()
1512 char *ip6_addr_string_sa(char *buf, char *end, const struct sockaddr_in6 *sa, in ip6_addr_string_sa() argument
1570 return string_nocheck(buf, end, ip6_addr, spec); in ip6_addr_string_sa()
1574 char *ip4_addr_string_sa(char *buf, char *end, const struct sockaddr_in *sa, in ip4_addr_string_sa() argument
1605 return string_nocheck(buf, end, ip4_addr, spec); in ip4_addr_string_sa()
1609 char *ip_addr_string(char *buf, char *end, const void *ptr, in ip_addr_string() argument
1614 if (check_pointer(&buf, end, ptr, spec)) in ip_addr_string()
1619 return ip6_addr_string(buf, end, ptr, spec, fmt); in ip_addr_string()
1621 return ip4_addr_string(buf, end, ptr, spec, fmt); in ip_addr_string()
1631 return ip4_addr_string_sa(buf, end, &sa->v4, spec, fmt); in ip_addr_string()
1633 return ip6_addr_string_sa(buf, end, &sa->v6, spec, fmt); in ip_addr_string()
1635 return error_string(buf, end, "(einval)", spec); in ip_addr_string()
1640 return error_string(buf, end, err_fmt_msg, spec); in ip_addr_string()
1644 char *escaped_string(char *buf, char *end, u8 *addr, struct printf_spec spec, in escaped_string() argument
1655 if (check_pointer(&buf, end, addr, spec)) in escaped_string()
1697 buf += string_escape_mem(addr, len, buf, buf < end ? end - buf : 0, flags, NULL); in escaped_string()
1706 static char *va_format(char *buf, char *end, struct va_format *va_fmt, in va_format() argument
1711 if (check_pointer(&buf, end, va_fmt, spec)) in va_format()
1715 buf += vsnprintf(buf, end > buf ? end - buf : 0, va_fmt->fmt, va); in va_format()
1723 char *uuid_string(char *buf, char *end, const u8 *addr, in uuid_string() argument
1732 if (check_pointer(&buf, end, addr, spec)) in uuid_string()
1764 return string_nocheck(buf, end, uuid, spec); in uuid_string()
1768 char *netdev_bits(char *buf, char *end, const void *addr, in netdev_bits() argument
1774 if (check_pointer(&buf, end, addr, spec)) in netdev_bits()
1783 return error_string(buf, end, "(%pN?)", spec); in netdev_bits()
1786 return special_hex_number(buf, end, num, size); in netdev_bits()
1790 char *fourcc_string(char *buf, char *end, const u32 *fourcc, in fourcc_string() argument
1799 return error_string(buf, end, "(%p4?)", spec); in fourcc_string()
1801 if (check_pointer(&buf, end, fourcc, spec)) in fourcc_string()
1824 return string(buf, end, output, spec); in fourcc_string()
1828 char *address_val(char *buf, char *end, const void *addr, in address_val() argument
1834 if (check_pointer(&buf, end, addr, spec)) in address_val()
1849 return special_hex_number(buf, end, num, size); in address_val()
1853 char *date_str(char *buf, char *end, const struct rtc_time *tm, bool r) in date_str() argument
1858 buf = number(buf, end, year, default_dec04_spec); in date_str()
1859 if (buf < end) in date_str()
1863 buf = number(buf, end, mon, default_dec02_spec); in date_str()
1864 if (buf < end) in date_str()
1868 return number(buf, end, tm->tm_mday, default_dec02_spec); in date_str()
1872 char *time_str(char *buf, char *end, const struct rtc_time *tm, bool r) in time_str() argument
1874 buf = number(buf, end, tm->tm_hour, default_dec02_spec); in time_str()
1875 if (buf < end) in time_str()
1879 buf = number(buf, end, tm->tm_min, default_dec02_spec); in time_str()
1880 if (buf < end) in time_str()
1884 return number(buf, end, tm->tm_sec, default_dec02_spec); in time_str()
1888 char *rtc_str(char *buf, char *end, const struct rtc_time *tm, in rtc_str() argument
1896 if (check_pointer(&buf, end, tm, spec)) in rtc_str()
1925 buf = date_str(buf, end, tm, raw); in rtc_str()
1927 if (buf < end) in rtc_str()
1932 buf = time_str(buf, end, tm, raw); in rtc_str()
1938 char *time64_str(char *buf, char *end, const time64_t time, in time64_str() argument
1957 return rtc_str(buf, end, &rtc_time, spec, fmt); in time64_str()
1961 char *time_and_date(char *buf, char *end, void *ptr, struct printf_spec spec, in time_and_date() argument
1966 return rtc_str(buf, end, (const struct rtc_time *)ptr, spec, fmt); in time_and_date()
1968 return time64_str(buf, end, *(const time64_t *)ptr, spec, fmt); in time_and_date()
1970 return error_string(buf, end, "(%pt?)", spec); in time_and_date()
1975 char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec, in clock() argument
1979 return error_string(buf, end, "(%pC?)", spec); in clock()
1981 if (check_pointer(&buf, end, clk, spec)) in clock()
1988 return string(buf, end, __clk_get_name(clk), spec); in clock()
1990 return ptr_to_id(buf, end, clk, spec); in clock()
1996 char *format_flags(char *buf, char *end, unsigned long flags, in format_flags() argument
2006 buf = string(buf, end, names->name, default_str_spec); in format_flags()
2010 if (buf < end) in format_flags()
2017 buf = number(buf, end, flags, default_flag_spec); in format_flags()
2044 char *format_page_flags(char *buf, char *end, unsigned long flags) in format_page_flags() argument
2050 buf = number(buf, end, flags, default_flag_spec); in format_page_flags()
2051 if (buf < end) in format_page_flags()
2057 buf = format_flags(buf, end, main_flags, pageflag_names); in format_page_flags()
2069 if (buf < end) in format_page_flags()
2074 buf = string(buf, end, pff[i].name, default_str_spec); in format_page_flags()
2075 if (buf < end) in format_page_flags()
2078 buf = number(buf, end, (flags >> pff[i].shift) & pff[i].mask, in format_page_flags()
2083 if (buf < end) in format_page_flags()
2091 char *flags_string(char *buf, char *end, void *flags_ptr, in flags_string() argument
2097 if (check_pointer(&buf, end, flags_ptr, spec)) in flags_string()
2102 return format_page_flags(buf, end, *(unsigned long *)flags_ptr); in flags_string()
2112 return error_string(buf, end, "(%pG?)", spec); in flags_string()
2115 return format_flags(buf, end, flags, names); in flags_string()
2120 char *end) in fwnode_full_name_string() argument
2133 buf = string(buf, end, fwnode_get_name_prefix(__fwnode), in fwnode_full_name_string()
2135 buf = string(buf, end, fwnode_get_name(__fwnode), in fwnode_full_name_string()
2146 char *device_node_string(char *buf, char *end, struct device_node *dn, in device_node_string() argument
2160 return error_string(buf, end, "(%pO?)", spec); in device_node_string()
2163 return error_string(buf, end, "(%pOF?)", spec); in device_node_string()
2165 if (check_pointer(&buf, end, dn, spec)) in device_node_string()
2176 if (buf < end) in device_node_string()
2184 end); in device_node_string()
2190 buf = string(buf, end, p, str_spec); in device_node_string()
2194 buf = number(buf, end, (unsigned int)dn->phandle, default_dec_spec); in device_node_string()
2200 buf = string(buf, end, p, str_spec); in device_node_string()
2208 buf = string_nocheck(buf, end, tbuf, str_spec); in device_node_string()
2213 buf = string(buf, end, p, str_spec); in device_node_string()
2219 buf = string_nocheck(buf, end, ",", str_spec); in device_node_string()
2220 buf = string_nocheck(buf, end, "\"", str_spec); in device_node_string()
2221 buf = string(buf, end, p, str_spec); in device_node_string()
2222 buf = string_nocheck(buf, end, "\"", str_spec); in device_node_string()
2232 return widen_string(buf, buf - buf_start, end, spec); in device_node_string()
2236 char *fwnode_string(char *buf, char *end, struct fwnode_handle *fwnode, in fwnode_string() argument
2245 return error_string(buf, end, "(%pf?)", spec); in fwnode_string()
2247 if (check_pointer(&buf, end, fwnode, spec)) in fwnode_string()
2254 buf = string(buf, end, fwnode_get_name(fwnode), str_spec); in fwnode_string()
2258 buf = fwnode_full_name_string(fwnode, buf, end); in fwnode_string()
2262 return widen_string(buf, buf - buf_start, end, spec); in fwnode_string()
2266 char *resource_or_range(const char *fmt, char *buf, char *end, void *ptr, in resource_or_range() argument
2270 return range_string(buf, end, ptr, spec, fmt); in resource_or_range()
2271 return resource_string(buf, end, ptr, spec, fmt); in resource_or_range()
2432 char *pointer(const char *fmt, char *buf, char *end, void *ptr, in pointer() argument
2441 return symbol_string(buf, end, ptr, spec, fmt); in pointer()
2444 return resource_or_range(fmt, buf, end, ptr, spec); in pointer()
2446 return hex_string(buf, end, ptr, spec, fmt); in pointer()
2450 return bitmap_list_string(buf, end, ptr, spec, fmt); in pointer()
2452 return bitmap_string(buf, end, ptr, spec, fmt); in pointer()
2458 return mac_address_string(buf, end, ptr, spec, fmt); in pointer()
2468 return ip_addr_string(buf, end, ptr, spec, fmt); in pointer()
2470 return escaped_string(buf, end, ptr, spec, fmt); in pointer()
2472 return uuid_string(buf, end, ptr, spec, fmt); in pointer()
2474 return va_format(buf, end, ptr, spec); in pointer()
2476 return restricted_pointer(buf, end, ptr, spec); in pointer()
2478 return netdev_bits(buf, end, ptr, spec, fmt); in pointer()
2480 return fourcc_string(buf, end, ptr, spec, fmt); in pointer()
2482 return address_val(buf, end, ptr, spec, fmt); in pointer()
2484 return dentry_name(buf, end, ptr, spec, fmt); in pointer()
2486 return time_and_date(buf, end, ptr, spec, fmt); in pointer()
2488 return clock(buf, end, ptr, spec, fmt); in pointer()
2490 return file_dentry_name(buf, end, ptr, spec, fmt); in pointer()
2493 return bdev_name(buf, end, ptr, spec, fmt); in pointer()
2497 return flags_string(buf, end, ptr, spec, fmt); in pointer()
2499 return device_node_string(buf, end, ptr, spec, fmt + 1); in pointer()
2501 return fwnode_string(buf, end, ptr, spec, fmt + 1); in pointer()
2505 return error_string(buf, end, "(%pA?)", spec); in pointer()
2507 return rust_fmt_argument(buf, end, ptr); in pointer()
2509 return pointer_string(buf, end, ptr, spec); in pointer()
2513 return default_pointer(buf, end, ptr, spec); in pointer()
2514 return err_ptr(buf, end, ptr, spec); in pointer()
2519 return string(buf, end, ptr, spec); in pointer()
2521 return error_string(buf, end, "(einval)", spec); in pointer()
2524 return default_pointer(buf, end, ptr, spec); in pointer()
2771 char *str, *end; in vsnprintf() local
2784 end = buf + size; in vsnprintf()
2787 if (end < buf) { in vsnprintf()
2788 end = ((void *)-1); in vsnprintf()
2789 size = end - buf; in vsnprintf()
2800 if (str < end) { in vsnprintf()
2802 if (copy > end - str) in vsnprintf()
2803 copy = end - str; in vsnprintf()
2816 str = number(str, end, num, spec); in vsnprintf()
2833 if (str < end) in vsnprintf()
2840 if (str < end) in vsnprintf()
2844 if (str < end) in vsnprintf()
2852 str = string(str, end, va_arg(args, char *), spec); in vsnprintf()
2856 str = pointer(fmt.str, str, end, va_arg(args, void *), in vsnprintf()
2863 if (str < end) in vsnprintf()
2883 if (str < end) in vsnprintf()
2886 end[-1] = '\0'; in vsnprintf()
3053 char *str, *end; in vbin_printf() local
3057 end = (char *)(bin_buf + size); in vbin_printf()
3066 if (str + sizeof(type) <= end) { \ in vbin_printf()
3075 if (str + sizeof(type) <= end) \ in vbin_printf()
3115 if (str + len < end) in vbin_printf()
3137 str = pointer(fmt.str, str, end, va_arg(args, void *), in vbin_printf()
3139 if (str + 1 < end) in vbin_printf()
3142 end[-1] = '\0'; /* Must be nul terminated */ in vbin_printf()
3193 char *str, *end; in bstr_printf() local
3200 end = buf + size; in bstr_printf()
3218 if (end < buf) { in bstr_printf()
3219 end = ((void *)-1); in bstr_printf()
3220 size = end - buf; in bstr_printf()
3231 if (str < end) { in bstr_printf()
3233 if (copy > end - str) in bstr_printf()
3234 copy = end - str; in bstr_printf()
3254 if (str < end) in bstr_printf()
3260 if (str < end) in bstr_printf()
3264 if (str < end) in bstr_printf()
3274 str = string(str, end, (char *)str_arg, spec); in bstr_printf()
3296 if (str < end) { in bstr_printf()
3298 if (copy > end - str) in bstr_printf()
3299 copy = end - str; in bstr_printf()
3306 str = pointer(fmt.str, str, end, get_arg(void *), spec); in bstr_printf()
3314 if (str < end) in bstr_printf()
3328 str = number(str, end, num, spec); in bstr_printf()
3335 if (str < end) in bstr_printf()
3338 end[-1] = '\0'; in bstr_printf()