Lines Matching refs:end

84  * @endp: A pointer to the end of the parsed string will be placed here
98 * @endp: A pointer to the end of the parsed string will be placed here
112 * @endp: A pointer to the end of the parsed string will be placed here
144 * @endp: A pointer to the end of the parsed string will be placed here
448 char *number(char *buf, char *end, unsigned long long num,
512 if (buf < end)
519 if (buf < end)
526 if (buf < end)
531 if (buf < end)
541 if (buf < end)
548 if (buf < end)
554 if (buf < end)
560 if (buf < end)
569 char *special_hex_number(char *buf, char *end, unsigned long long num, int size)
579 return number(buf, end, num, spec);
582 static void move_right(char *buf, char *end, unsigned len, unsigned spaces)
585 if (buf >= end) /* nowhere to put anything */
587 size = end - buf;
604 * @end: end of output buffer
609 char *widen_string(char *buf, int n, char *end, struct printf_spec spec)
618 move_right(buf - n, end, n, spaces);
622 if (buf < end)
630 static char *string_nocheck(char *buf, char *end, const char *s,
640 if (buf < end)
645 return widen_string(buf, len, end, spec);
648 static char *err_ptr(char *buf, char *end, void *ptr,
655 return string_nocheck(buf, end, sym, spec);
664 return number(buf, end, err, spec);
668 static char *error_string(char *buf, char *end, const char *s,
679 return string_nocheck(buf, end, s, spec);
698 static int check_pointer(char **buf, char *end, const void *ptr,
705 *buf = error_string(*buf, end, err_msg, spec);
713 char *string(char *buf, char *end, const char *s,
716 if (check_pointer(&buf, end, s, spec))
719 return string_nocheck(buf, end, s, spec);
722 static char *pointer_string(char *buf, char *end,
733 return number(buf, end, (unsigned long int)ptr, spec);
822 static char *ptr_to_id(char *buf, char *end, const void *ptr,
834 return pointer_string(buf, end, ptr, spec);
839 return pointer_string(buf, end, (const void *)hashval, spec);
846 return error_string(buf, end, str, spec);
849 return pointer_string(buf, end, (const void *)hashval, spec);
855 char *restricted_pointer(char *buf, char *end, const void *ptr,
861 return ptr_to_id(buf, end, ptr, spec);
872 return error_string(buf, end, "pK-error", spec);
898 return pointer_string(buf, end, ptr, spec);
902 char *dentry_name(char *buf, char *end, const struct dentry *d, struct printf_spec spec,
920 if (check_pointer(&buf, end, d, spec)) {
943 if (buf < end)
947 return widen_string(buf, n, end, spec);
951 char *file_dentry_name(char *buf, char *end, const struct file *f,
954 if (check_pointer(&buf, end, f, spec))
957 return dentry_name(buf, end, f->f_path.dentry, spec, fmt);
961 char *bdev_name(char *buf, char *end, struct block_device *bdev,
966 if (check_pointer(&buf, end, bdev, spec))
970 buf = string(buf, end, hd->disk_name, spec);
973 if (buf < end)
977 buf = number(buf, end, bdev->bd_partno, spec);
984 char *symbol_string(char *buf, char *end, void *ptr,
1004 return string_nocheck(buf, end, sym, spec);
1006 return special_hex_number(buf, end, value, sizeof(void *));
1041 char *resource_string(char *buf, char *end, struct resource *res,
1088 if (check_pointer(&buf, end, res, spec))
1117 if (res->start != res->end) {
1119 p = number(p, pend, res->end, *specp);
1138 return string_nocheck(buf, end, sym, spec);
1142 char *hex_string(char *buf, char *end, u8 *addr, struct printf_spec spec,
1153 if (check_pointer(&buf, end, addr, spec))
1175 if (buf < end)
1178 if (buf < end)
1183 if (buf < end)
1193 char *bitmap_string(char *buf, char *end, unsigned long *bitmap,
1201 if (check_pointer(&buf, end, bitmap, spec))
1222 if (buf < end)
1229 buf = number(buf, end, val, spec);
1237 char *bitmap_list_string(char *buf, char *end, unsigned long *bitmap,
1245 if (check_pointer(&buf, end, bitmap, spec))
1256 if (buf < end)
1262 buf = number(buf, end, rbot, default_dec_spec);
1264 if (buf < end)
1268 buf = number(buf, end, rtop, default_dec_spec);
1277 char *mac_address_string(char *buf, char *end, u8 *addr,
1286 if (check_pointer(&buf, end, addr, spec))
1314 return string_nocheck(buf, end, mac_addr, spec);
1467 char *ip6_addr_string(char *buf, char *end, const u8 *addr,
1477 return string_nocheck(buf, end, ip6_addr, spec);
1481 char *ip4_addr_string(char *buf, char *end, const u8 *addr,
1488 return string_nocheck(buf, end, ip4_addr, spec);
1492 char *ip6_addr_string_sa(char *buf, char *end, const struct sockaddr_in6 *sa,
1550 return string_nocheck(buf, end, ip6_addr, spec);
1554 char *ip4_addr_string_sa(char *buf, char *end, const struct sockaddr_in *sa,
1585 return string_nocheck(buf, end, ip4_addr, spec);
1589 char *ip_addr_string(char *buf, char *end, const void *ptr,
1594 if (check_pointer(&buf, end, ptr, spec))
1599 return ip6_addr_string(buf, end, ptr, spec, fmt);
1601 return ip4_addr_string(buf, end, ptr, spec, fmt);
1611 return ip4_addr_string_sa(buf, end, &sa->v4, spec, fmt);
1613 return ip6_addr_string_sa(buf, end, &sa->v6, spec, fmt);
1615 return error_string(buf, end, "(einval)", spec);
1620 return error_string(buf, end, err_fmt_msg, spec);
1624 char *escaped_string(char *buf, char *end, u8 *addr, struct printf_spec spec,
1635 if (check_pointer(&buf, end, addr, spec))
1677 buf += string_escape_mem(addr, len, buf, buf < end ? end - buf : 0, flags, NULL);
1682 static char *va_format(char *buf, char *end, struct va_format *va_fmt,
1687 if (check_pointer(&buf, end, va_fmt, spec))
1691 buf += vsnprintf(buf, end > buf ? end - buf : 0, va_fmt->fmt, va);
1698 char *uuid_string(char *buf, char *end, const u8 *addr,
1707 if (check_pointer(&buf, end, addr, spec))
1739 return string_nocheck(buf, end, uuid, spec);
1743 char *netdev_bits(char *buf, char *end, const void *addr,
1749 if (check_pointer(&buf, end, addr, spec))
1758 return error_string(buf, end, "(%pN?)", spec);
1761 return special_hex_number(buf, end, num, size);
1765 char *address_val(char *buf, char *end, const void *addr,
1771 if (check_pointer(&buf, end, addr, spec))
1786 return special_hex_number(buf, end, num, size);
1790 char *date_str(char *buf, char *end, const struct rtc_time *tm, bool r)
1795 buf = number(buf, end, year, default_dec04_spec);
1796 if (buf < end)
1800 buf = number(buf, end, mon, default_dec02_spec);
1801 if (buf < end)
1805 return number(buf, end, tm->tm_mday, default_dec02_spec);
1809 char *time_str(char *buf, char *end, const struct rtc_time *tm, bool r)
1811 buf = number(buf, end, tm->tm_hour, default_dec02_spec);
1812 if (buf < end)
1816 buf = number(buf, end, tm->tm_min, default_dec02_spec);
1817 if (buf < end)
1821 return number(buf, end, tm->tm_sec, default_dec02_spec);
1825 char *rtc_str(char *buf, char *end, const struct rtc_time *tm,
1832 if (check_pointer(&buf, end, tm, spec))
1849 buf = date_str(buf, end, tm, raw);
1852 if (buf < end)
1857 buf = time_str(buf, end, tm, raw);
1863 char *time64_str(char *buf, char *end, const time64_t time,
1882 return rtc_str(buf, end, &rtc_time, spec, fmt);
1886 char *time_and_date(char *buf, char *end, void *ptr, struct printf_spec spec,
1891 return rtc_str(buf, end, (const struct rtc_time *)ptr, spec, fmt);
1893 return time64_str(buf, end, *(const time64_t *)ptr, spec, fmt);
1895 return error_string(buf, end, "(%pt?)", spec);
1900 char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec,
1904 return error_string(buf, end, "(%pC?)", spec);
1906 if (check_pointer(&buf, end, clk, spec))
1913 return string(buf, end, __clk_get_name(clk), spec);
1915 return ptr_to_id(buf, end, clk, spec);
1921 char *format_flags(char *buf, char *end, unsigned long flags,
1931 buf = string(buf, end, names->name, default_str_spec);
1935 if (buf < end)
1942 buf = number(buf, end, flags, default_flag_spec);
1948 char *flags_string(char *buf, char *end, void *flags_ptr,
1954 if (check_pointer(&buf, end, flags_ptr, spec))
1973 return error_string(buf, end, "(%pG?)", spec);
1976 return format_flags(buf, end, flags, names);
1981 char *end)
1994 buf = string(buf, end, fwnode_get_name_prefix(__fwnode),
1996 buf = string(buf, end, fwnode_get_name(__fwnode),
2007 char *device_node_string(char *buf, char *end, struct device_node *dn,
2021 return error_string(buf, end, "(%pO?)", spec);
2024 return error_string(buf, end, "(%pOF?)", spec);
2026 if (check_pointer(&buf, end, dn, spec))
2037 if (buf < end)
2045 end);
2051 buf = string(buf, end, p, str_spec);
2055 buf = number(buf, end, (unsigned int)dn->phandle, default_dec_spec);
2061 buf = string(buf, end, p, str_spec);
2069 buf = string_nocheck(buf, end, tbuf, str_spec);
2074 buf = string(buf, end, p, str_spec);
2080 buf = string_nocheck(buf, end, ",", str_spec);
2081 buf = string_nocheck(buf, end, "\"", str_spec);
2082 buf = string(buf, end, p, str_spec);
2083 buf = string_nocheck(buf, end, "\"", str_spec);
2093 return widen_string(buf, buf - buf_start, end, spec);
2097 char *fwnode_string(char *buf, char *end, struct fwnode_handle *fwnode,
2106 return error_string(buf, end, "(%pf?)", spec);
2108 if (check_pointer(&buf, end, fwnode, spec))
2115 buf = string(buf, end, fwnode_get_name(fwnode), str_spec);
2119 buf = fwnode_full_name_string(fwnode, buf, end);
2123 return widen_string(buf, buf - buf_start, end, spec);
2248 char *pointer(const char *fmt, char *buf, char *end, void *ptr,
2257 return symbol_string(buf, end, ptr, spec, fmt);
2260 return resource_string(buf, end, ptr, spec, fmt);
2262 return hex_string(buf, end, ptr, spec, fmt);
2266 return bitmap_list_string(buf, end, ptr, spec, fmt);
2268 return bitmap_string(buf, end, ptr, spec, fmt);
2274 return mac_address_string(buf, end, ptr, spec, fmt);
2284 return ip_addr_string(buf, end, ptr, spec, fmt);
2286 return escaped_string(buf, end, ptr, spec, fmt);
2288 return uuid_string(buf, end, ptr, spec, fmt);
2290 return va_format(buf, end, ptr, spec, fmt);
2292 return restricted_pointer(buf, end, ptr, spec);
2294 return netdev_bits(buf, end, ptr, spec, fmt);
2296 return address_val(buf, end, ptr, spec, fmt);
2298 return dentry_name(buf, end, ptr, spec, fmt);
2300 return time_and_date(buf, end, ptr, spec, fmt);
2302 return clock(buf, end, ptr, spec, fmt);
2304 return file_dentry_name(buf, end, ptr, spec, fmt);
2307 return bdev_name(buf, end, ptr, spec, fmt);
2311 return flags_string(buf, end, ptr, spec, fmt);
2313 return device_node_string(buf, end, ptr, spec, fmt + 1);
2315 return fwnode_string(buf, end, ptr, spec, fmt + 1);
2317 return pointer_string(buf, end, ptr, spec);
2322 return err_ptr(buf, end, ptr, spec);
2327 return string(buf, end, ptr, spec);
2329 return error_string(buf, end, "(einval)", spec);
2334 return ptr_to_id(buf, end, ptr, spec);
2584 char *str, *end;
2593 end = buf + size;
2595 /* Make sure end is always >= buf */
2596 if (end < buf) {
2597 end = ((void *)-1);
2598 size = end - buf;
2610 if (str < end) {
2611 if (copy > end - str)
2612 copy = end - str;
2632 if (str < end)
2639 if (str < end)
2643 if (str < end)
2651 str = string(str, end, va_arg(args, char *), spec);
2655 str = pointer(fmt, str, end, va_arg(args, void *),
2662 if (str < end)
2717 str = number(str, end, num, spec);
2723 if (str < end)
2726 end[-1] = '\0';
2887 char *str, *end;
2891 end = (char *)(bin_buf + size);
2900 if (str + sizeof(type) <= end) { \
2909 if (str + sizeof(type) <= end) \
2951 if (str + len < end)
2973 str = pointer(fmt, str, end, va_arg(args, void *),
2975 if (str + 1 < end)
2978 end[-1] = '\0'; /* Must be nul terminated */
3046 char *str, *end;
3053 end = buf + size;
3070 /* Make sure end is always >= buf */
3071 if (end < buf) {
3072 end = ((void *)-1);
3073 size = end - buf;
3085 if (str < end) {
3086 if (copy > end - str)
3087 copy = end - str;
3107 if (str < end)
3113 if (str < end)
3117 if (str < end)
3127 str = string(str, end, (char *)str_arg, spec);
3149 if (str < end) {
3151 if (copy > end - str)
3152 copy = end - str;
3159 str = pointer(fmt, str, end, get_arg(void *), spec);
3167 if (str < end)
3212 str = number(str, end, num, spec);
3219 if (str < end)
3222 end[-1] = '\0';