Lines Matching refs:end

452 char *number(char *buf, char *end, unsigned long long num,  in number()  argument
516 if (buf < end) in number()
523 if (buf < end) in number()
530 if (buf < end) in number()
535 if (buf < end) in number()
545 if (buf < end) in number()
552 if (buf < end) in number()
558 if (buf < end) in number()
564 if (buf < end) in number()
573 char *special_hex_number(char *buf, char *end, unsigned long long num, int size) in special_hex_number() argument
583 return number(buf, end, num, spec); in special_hex_number()
586 static void move_right(char *buf, char *end, unsigned len, unsigned spaces) in move_right() argument
589 if (buf >= end) /* nowhere to put anything */ in move_right()
591 size = end - buf; in move_right()
613 char *widen_string(char *buf, int n, char *end, struct printf_spec spec) in widen_string() argument
622 move_right(buf - n, end, n, spaces); in widen_string()
626 if (buf < end) in widen_string()
634 static char *string_nocheck(char *buf, char *end, const char *s, in string_nocheck() argument
644 if (buf < end) in string_nocheck()
649 return widen_string(buf, len, end, spec); in string_nocheck()
652 static char *err_ptr(char *buf, char *end, void *ptr, in err_ptr() argument
659 return string_nocheck(buf, end, sym, spec); in err_ptr()
668 return number(buf, end, err, spec); in err_ptr()
672 static char *error_string(char *buf, char *end, const char *s, in error_string() argument
683 return string_nocheck(buf, end, s, spec); in error_string()
702 static int check_pointer(char **buf, char *end, const void *ptr, in check_pointer() argument
709 *buf = error_string(*buf, end, err_msg, spec); in check_pointer()
717 char *string(char *buf, char *end, const char *s, in string() argument
720 if (check_pointer(&buf, end, s, spec)) in string()
723 return string_nocheck(buf, end, s, spec); in string()
726 static char *pointer_string(char *buf, char *end, in pointer_string() argument
737 return number(buf, end, (unsigned long int)ptr, spec); in pointer_string()
826 static char *ptr_to_id(char *buf, char *end, const void *ptr, in ptr_to_id() argument
838 return pointer_string(buf, end, ptr, spec); in ptr_to_id()
843 return pointer_string(buf, end, (const void *)hashval, spec); in ptr_to_id()
850 return error_string(buf, end, str, spec); in ptr_to_id()
853 return pointer_string(buf, end, (const void *)hashval, spec); in ptr_to_id()
856 static char *default_pointer(char *buf, char *end, const void *ptr, in default_pointer() argument
864 return pointer_string(buf, end, ptr, spec); in default_pointer()
866 return ptr_to_id(buf, end, ptr, spec); in default_pointer()
872 char *restricted_pointer(char *buf, char *end, const void *ptr, in restricted_pointer() argument
878 return default_pointer(buf, end, ptr, spec); in restricted_pointer()
889 return error_string(buf, end, "pK-error", spec); in restricted_pointer()
915 return pointer_string(buf, end, ptr, spec); in restricted_pointer()
919 char *dentry_name(char *buf, char *end, const struct dentry *d, struct printf_spec spec, in dentry_name() argument
937 if (check_pointer(&buf, end, d, spec)) { in dentry_name()
960 if (buf < end) in dentry_name()
964 return widen_string(buf, n, end, spec); in dentry_name()
968 char *file_dentry_name(char *buf, char *end, const struct file *f, in file_dentry_name() argument
971 if (check_pointer(&buf, end, f, spec)) in file_dentry_name()
974 return dentry_name(buf, end, f->f_path.dentry, spec, fmt); in file_dentry_name()
978 char *bdev_name(char *buf, char *end, struct block_device *bdev, in bdev_name() argument
983 if (check_pointer(&buf, end, bdev, spec)) in bdev_name()
987 buf = string(buf, end, hd->disk_name, spec); in bdev_name()
990 if (buf < end) in bdev_name()
994 buf = number(buf, end, bdev->bd_partno, spec); in bdev_name()
1001 char *symbol_string(char *buf, char *end, void *ptr, in symbol_string() argument
1021 return string_nocheck(buf, end, sym, spec); in symbol_string()
1023 return special_hex_number(buf, end, value, sizeof(void *)); in symbol_string()
1058 char *resource_string(char *buf, char *end, struct resource *res, in resource_string() argument
1105 if (check_pointer(&buf, end, res, spec)) in resource_string()
1134 if (res->start != res->end) { in resource_string()
1136 p = number(p, pend, res->end, *specp); in resource_string()
1155 return string_nocheck(buf, end, sym, spec); in resource_string()
1159 char *hex_string(char *buf, char *end, u8 *addr, struct printf_spec spec, in hex_string() argument
1170 if (check_pointer(&buf, end, addr, spec)) in hex_string()
1192 if (buf < end) in hex_string()
1195 if (buf < end) in hex_string()
1200 if (buf < end) in hex_string()
1210 char *bitmap_string(char *buf, char *end, unsigned long *bitmap, in bitmap_string() argument
1218 if (check_pointer(&buf, end, bitmap, spec)) in bitmap_string()
1239 if (buf < end) in bitmap_string()
1246 buf = number(buf, end, val, spec); in bitmap_string()
1254 char *bitmap_list_string(char *buf, char *end, unsigned long *bitmap, in bitmap_list_string() argument
1262 if (check_pointer(&buf, end, bitmap, spec)) in bitmap_list_string()
1273 if (buf < end) in bitmap_list_string()
1279 buf = number(buf, end, rbot, default_dec_spec); in bitmap_list_string()
1281 if (buf < end) in bitmap_list_string()
1285 buf = number(buf, end, rtop, default_dec_spec); in bitmap_list_string()
1294 char *mac_address_string(char *buf, char *end, u8 *addr, in mac_address_string() argument
1303 if (check_pointer(&buf, end, addr, spec)) in mac_address_string()
1331 return string_nocheck(buf, end, mac_addr, spec); in mac_address_string()
1484 char *ip6_addr_string(char *buf, char *end, const u8 *addr, in ip6_addr_string() argument
1494 return string_nocheck(buf, end, ip6_addr, spec); in ip6_addr_string()
1498 char *ip4_addr_string(char *buf, char *end, const u8 *addr, in ip4_addr_string() argument
1505 return string_nocheck(buf, end, ip4_addr, spec); in ip4_addr_string()
1509 char *ip6_addr_string_sa(char *buf, char *end, const struct sockaddr_in6 *sa, in ip6_addr_string_sa() argument
1567 return string_nocheck(buf, end, ip6_addr, spec); in ip6_addr_string_sa()
1571 char *ip4_addr_string_sa(char *buf, char *end, const struct sockaddr_in *sa, in ip4_addr_string_sa() argument
1602 return string_nocheck(buf, end, ip4_addr, spec); in ip4_addr_string_sa()
1606 char *ip_addr_string(char *buf, char *end, const void *ptr, in ip_addr_string() argument
1611 if (check_pointer(&buf, end, ptr, spec)) in ip_addr_string()
1616 return ip6_addr_string(buf, end, ptr, spec, fmt); in ip_addr_string()
1618 return ip4_addr_string(buf, end, ptr, spec, fmt); in ip_addr_string()
1628 return ip4_addr_string_sa(buf, end, &sa->v4, spec, fmt); in ip_addr_string()
1630 return ip6_addr_string_sa(buf, end, &sa->v6, spec, fmt); in ip_addr_string()
1632 return error_string(buf, end, "(einval)", spec); in ip_addr_string()
1637 return error_string(buf, end, err_fmt_msg, spec); in ip_addr_string()
1641 char *escaped_string(char *buf, char *end, u8 *addr, struct printf_spec spec, in escaped_string() argument
1652 if (check_pointer(&buf, end, addr, spec)) in escaped_string()
1694 buf += string_escape_mem(addr, len, buf, buf < end ? end - buf : 0, flags, NULL); in escaped_string()
1699 static char *va_format(char *buf, char *end, struct va_format *va_fmt, in va_format() argument
1704 if (check_pointer(&buf, end, va_fmt, spec)) in va_format()
1708 buf += vsnprintf(buf, end > buf ? end - buf : 0, va_fmt->fmt, va); in va_format()
1715 char *uuid_string(char *buf, char *end, const u8 *addr, in uuid_string() argument
1724 if (check_pointer(&buf, end, addr, spec)) in uuid_string()
1756 return string_nocheck(buf, end, uuid, spec); in uuid_string()
1760 char *netdev_bits(char *buf, char *end, const void *addr, in netdev_bits() argument
1766 if (check_pointer(&buf, end, addr, spec)) in netdev_bits()
1775 return error_string(buf, end, "(%pN?)", spec); in netdev_bits()
1778 return special_hex_number(buf, end, num, size); in netdev_bits()
1782 char *address_val(char *buf, char *end, const void *addr, in address_val() argument
1788 if (check_pointer(&buf, end, addr, spec)) in address_val()
1803 return special_hex_number(buf, end, num, size); in address_val()
1807 char *date_str(char *buf, char *end, const struct rtc_time *tm, bool r) in date_str() argument
1812 buf = number(buf, end, year, default_dec04_spec); in date_str()
1813 if (buf < end) in date_str()
1817 buf = number(buf, end, mon, default_dec02_spec); in date_str()
1818 if (buf < end) in date_str()
1822 return number(buf, end, tm->tm_mday, default_dec02_spec); in date_str()
1826 char *time_str(char *buf, char *end, const struct rtc_time *tm, bool r) in time_str() argument
1828 buf = number(buf, end, tm->tm_hour, default_dec02_spec); in time_str()
1829 if (buf < end) in time_str()
1833 buf = number(buf, end, tm->tm_min, default_dec02_spec); in time_str()
1834 if (buf < end) in time_str()
1838 return number(buf, end, tm->tm_sec, default_dec02_spec); in time_str()
1842 char *rtc_str(char *buf, char *end, const struct rtc_time *tm, in rtc_str() argument
1849 if (check_pointer(&buf, end, tm, spec)) in rtc_str()
1866 buf = date_str(buf, end, tm, raw); in rtc_str()
1869 if (buf < end) in rtc_str()
1874 buf = time_str(buf, end, tm, raw); in rtc_str()
1880 char *time64_str(char *buf, char *end, const time64_t time, in time64_str() argument
1899 return rtc_str(buf, end, &rtc_time, spec, fmt); in time64_str()
1903 char *time_and_date(char *buf, char *end, void *ptr, struct printf_spec spec, in time_and_date() argument
1908 return rtc_str(buf, end, (const struct rtc_time *)ptr, spec, fmt); in time_and_date()
1910 return time64_str(buf, end, *(const time64_t *)ptr, spec, fmt); in time_and_date()
1912 return error_string(buf, end, "(%pt?)", spec); in time_and_date()
1917 char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec, in clock() argument
1921 return error_string(buf, end, "(%pC?)", spec); in clock()
1923 if (check_pointer(&buf, end, clk, spec)) in clock()
1930 return string(buf, end, __clk_get_name(clk), spec); in clock()
1932 return ptr_to_id(buf, end, clk, spec); in clock()
1938 char *format_flags(char *buf, char *end, unsigned long flags, in format_flags() argument
1948 buf = string(buf, end, names->name, default_str_spec); in format_flags()
1952 if (buf < end) in format_flags()
1959 buf = number(buf, end, flags, default_flag_spec); in format_flags()
1965 char *flags_string(char *buf, char *end, void *flags_ptr, in flags_string() argument
1971 if (check_pointer(&buf, end, flags_ptr, spec)) in flags_string()
1990 return error_string(buf, end, "(%pG?)", spec); in flags_string()
1993 return format_flags(buf, end, flags, names); in flags_string()
1998 char *end) in fwnode_full_name_string() argument
2007 buf = string(buf, end, fwnode_get_name_prefix(__fwnode), in fwnode_full_name_string()
2009 buf = string(buf, end, fwnode_get_name(__fwnode), in fwnode_full_name_string()
2019 char *device_node_string(char *buf, char *end, struct device_node *dn, in device_node_string() argument
2033 return error_string(buf, end, "(%pO?)", spec); in device_node_string()
2036 return error_string(buf, end, "(%pOF?)", spec); in device_node_string()
2038 if (check_pointer(&buf, end, dn, spec)) in device_node_string()
2049 if (buf < end) in device_node_string()
2057 end); in device_node_string()
2063 buf = string(buf, end, p, str_spec); in device_node_string()
2067 buf = number(buf, end, (unsigned int)dn->phandle, default_dec_spec); in device_node_string()
2073 buf = string(buf, end, p, str_spec); in device_node_string()
2081 buf = string_nocheck(buf, end, tbuf, str_spec); in device_node_string()
2086 buf = string(buf, end, p, str_spec); in device_node_string()
2092 buf = string_nocheck(buf, end, ",", str_spec); in device_node_string()
2093 buf = string_nocheck(buf, end, "\"", str_spec); in device_node_string()
2094 buf = string(buf, end, p, str_spec); in device_node_string()
2095 buf = string_nocheck(buf, end, "\"", str_spec); in device_node_string()
2105 return widen_string(buf, buf - buf_start, end, spec); in device_node_string()
2109 char *fwnode_string(char *buf, char *end, struct fwnode_handle *fwnode, in fwnode_string() argument
2118 return error_string(buf, end, "(%pf?)", spec); in fwnode_string()
2120 if (check_pointer(&buf, end, fwnode, spec)) in fwnode_string()
2127 buf = string(buf, end, fwnode_get_name(fwnode), str_spec); in fwnode_string()
2131 buf = fwnode_full_name_string(fwnode, buf, end); in fwnode_string()
2135 return widen_string(buf, buf - buf_start, end, spec); in fwnode_string()
2282 char *pointer(const char *fmt, char *buf, char *end, void *ptr, in pointer() argument
2291 return symbol_string(buf, end, ptr, spec, fmt); in pointer()
2294 return resource_string(buf, end, ptr, spec, fmt); in pointer()
2296 return hex_string(buf, end, ptr, spec, fmt); in pointer()
2300 return bitmap_list_string(buf, end, ptr, spec, fmt); in pointer()
2302 return bitmap_string(buf, end, ptr, spec, fmt); in pointer()
2308 return mac_address_string(buf, end, ptr, spec, fmt); in pointer()
2318 return ip_addr_string(buf, end, ptr, spec, fmt); in pointer()
2320 return escaped_string(buf, end, ptr, spec, fmt); in pointer()
2322 return uuid_string(buf, end, ptr, spec, fmt); in pointer()
2324 return va_format(buf, end, ptr, spec, fmt); in pointer()
2326 return restricted_pointer(buf, end, ptr, spec); in pointer()
2328 return netdev_bits(buf, end, ptr, spec, fmt); in pointer()
2330 return address_val(buf, end, ptr, spec, fmt); in pointer()
2332 return dentry_name(buf, end, ptr, spec, fmt); in pointer()
2334 return time_and_date(buf, end, ptr, spec, fmt); in pointer()
2336 return clock(buf, end, ptr, spec, fmt); in pointer()
2338 return file_dentry_name(buf, end, ptr, spec, fmt); in pointer()
2341 return bdev_name(buf, end, ptr, spec, fmt); in pointer()
2345 return flags_string(buf, end, ptr, spec, fmt); in pointer()
2347 return device_node_string(buf, end, ptr, spec, fmt + 1); in pointer()
2349 return fwnode_string(buf, end, ptr, spec, fmt + 1); in pointer()
2351 return pointer_string(buf, end, ptr, spec); in pointer()
2355 return default_pointer(buf, end, ptr, spec); in pointer()
2356 return err_ptr(buf, end, ptr, spec); in pointer()
2361 return string(buf, end, ptr, spec); in pointer()
2363 return error_string(buf, end, "(einval)", spec); in pointer()
2366 return default_pointer(buf, end, ptr, spec); in pointer()
2617 char *str, *end; in vsnprintf() local
2626 end = buf + size; in vsnprintf()
2629 if (end < buf) { in vsnprintf()
2630 end = ((void *)-1); in vsnprintf()
2631 size = end - buf; in vsnprintf()
2643 if (str < end) { in vsnprintf()
2644 if (copy > end - str) in vsnprintf()
2645 copy = end - str; in vsnprintf()
2665 if (str < end) in vsnprintf()
2672 if (str < end) in vsnprintf()
2676 if (str < end) in vsnprintf()
2684 str = string(str, end, va_arg(args, char *), spec); in vsnprintf()
2688 str = pointer(fmt, str, end, va_arg(args, void *), in vsnprintf()
2695 if (str < end) in vsnprintf()
2750 str = number(str, end, num, spec); in vsnprintf()
2756 if (str < end) in vsnprintf()
2759 end[-1] = '\0'; in vsnprintf()
2920 char *str, *end; in vbin_printf() local
2924 end = (char *)(bin_buf + size); in vbin_printf()
2933 if (str + sizeof(type) <= end) { \ in vbin_printf()
2942 if (str + sizeof(type) <= end) \ in vbin_printf()
2984 if (str + len < end) in vbin_printf()
3006 str = pointer(fmt, str, end, va_arg(args, void *), in vbin_printf()
3008 if (str + 1 < end) in vbin_printf()
3011 end[-1] = '\0'; /* Must be nul terminated */ in vbin_printf()
3079 char *str, *end; in bstr_printf() local
3086 end = buf + size; in bstr_printf()
3104 if (end < buf) { in bstr_printf()
3105 end = ((void *)-1); in bstr_printf()
3106 size = end - buf; in bstr_printf()
3118 if (str < end) { in bstr_printf()
3119 if (copy > end - str) in bstr_printf()
3120 copy = end - str; in bstr_printf()
3140 if (str < end) in bstr_printf()
3146 if (str < end) in bstr_printf()
3150 if (str < end) in bstr_printf()
3160 str = string(str, end, (char *)str_arg, spec); in bstr_printf()
3182 if (str < end) { in bstr_printf()
3184 if (copy > end - str) in bstr_printf()
3185 copy = end - str; in bstr_printf()
3192 str = pointer(fmt, str, end, get_arg(void *), spec); in bstr_printf()
3200 if (str < end) in bstr_printf()
3245 str = number(str, end, num, spec); in bstr_printf()
3252 if (str < end) in bstr_printf()
3255 end[-1] = '\0'; in bstr_printf()