Lines Matching refs:end
90 * @endp: A pointer to the end of the parsed string will be placed here
105 * @endp: A pointer to the end of the parsed string will be placed here
119 * @endp: A pointer to the end of the parsed string will be placed here
151 * @endp: A pointer to the end of the parsed string will be placed here
456 char *number(char *buf, char *end, unsigned long long num,
520 if (buf < end)
527 if (buf < end)
534 if (buf < end)
539 if (buf < end)
549 if (buf < end)
556 if (buf < end)
562 if (buf < end)
568 if (buf < end)
577 char *special_hex_number(char *buf, char *end, unsigned long long num, int size)
587 return number(buf, end, num, spec);
590 static void move_right(char *buf, char *end, unsigned len, unsigned spaces)
593 if (buf >= end) /* nowhere to put anything */
595 size = end - buf;
612 * @end: end of output buffer
617 char *widen_string(char *buf, int n, char *end, struct printf_spec spec)
626 move_right(buf - n, end, n, spaces);
630 if (buf < end)
638 static char *string_nocheck(char *buf, char *end, const char *s,
648 if (buf < end)
653 return widen_string(buf, len, end, spec);
656 static char *err_ptr(char *buf, char *end, void *ptr,
663 return string_nocheck(buf, end, sym, spec);
672 return number(buf, end, err, spec);
676 static char *error_string(char *buf, char *end, const char *s,
687 return string_nocheck(buf, end, s, spec);
706 static int check_pointer(char **buf, char *end, const void *ptr,
713 *buf = error_string(*buf, end, err_msg, spec);
721 char *string(char *buf, char *end, const char *s,
724 if (check_pointer(&buf, end, s, spec))
727 return string_nocheck(buf, end, s, spec);
730 static char *pointer_string(char *buf, char *end,
741 return number(buf, end, (unsigned long int)ptr, spec);
806 static char *ptr_to_id(char *buf, char *end, const void *ptr,
818 return pointer_string(buf, end, ptr, spec);
823 return pointer_string(buf, end, (const void *)hashval, spec);
830 return error_string(buf, end, str, spec);
833 return pointer_string(buf, end, (const void *)hashval, spec);
836 static char *default_pointer(char *buf, char *end, const void *ptr,
844 return pointer_string(buf, end, ptr, spec);
846 return ptr_to_id(buf, end, ptr, spec);
852 char *restricted_pointer(char *buf, char *end, const void *ptr,
858 return default_pointer(buf, end, ptr, spec);
869 return error_string(buf, end, "pK-error", spec);
895 return pointer_string(buf, end, ptr, spec);
899 char *dentry_name(char *buf, char *end, const struct dentry *d, struct printf_spec spec,
917 if (check_pointer(&buf, end, d, spec)) {
940 if (buf < end)
944 return widen_string(buf, n, end, spec);
948 char *file_dentry_name(char *buf, char *end, const struct file *f,
951 if (check_pointer(&buf, end, f, spec))
954 return dentry_name(buf, end, f->f_path.dentry, spec, fmt);
958 char *bdev_name(char *buf, char *end, struct block_device *bdev,
963 if (check_pointer(&buf, end, bdev, spec))
967 buf = string(buf, end, hd->disk_name, spec);
970 if (buf < end)
974 buf = number(buf, end, bdev->bd_partno, spec);
981 char *symbol_string(char *buf, char *end, void *ptr,
1005 return string_nocheck(buf, end, sym, spec);
1007 return special_hex_number(buf, end, value, sizeof(void *));
1042 char *resource_string(char *buf, char *end, struct resource *res,
1089 if (check_pointer(&buf, end, res, spec))
1118 if (res->start != res->end) {
1120 p = number(p, pend, res->end, *specp);
1139 return string_nocheck(buf, end, sym, spec);
1143 char *hex_string(char *buf, char *end, u8 *addr, struct printf_spec spec,
1154 if (check_pointer(&buf, end, addr, spec))
1176 if (buf < end)
1179 if (buf < end)
1184 if (buf < end)
1194 char *bitmap_string(char *buf, char *end, const unsigned long *bitmap,
1202 if (check_pointer(&buf, end, bitmap, spec))
1223 if (buf < end)
1230 buf = number(buf, end, val, spec);
1238 char *bitmap_list_string(char *buf, char *end, const unsigned long *bitmap,
1245 if (check_pointer(&buf, end, bitmap, spec))
1250 if (buf < end)
1256 buf = number(buf, end, rbot, default_dec_spec);
1260 if (buf < end)
1262 buf = number(++buf, end, rtop - 1, default_dec_spec);
1268 char *mac_address_string(char *buf, char *end, u8 *addr,
1277 if (check_pointer(&buf, end, addr, spec))
1305 return string_nocheck(buf, end, mac_addr, spec);
1458 char *ip6_addr_string(char *buf, char *end, const u8 *addr,
1468 return string_nocheck(buf, end, ip6_addr, spec);
1472 char *ip4_addr_string(char *buf, char *end, const u8 *addr,
1479 return string_nocheck(buf, end, ip4_addr, spec);
1483 char *ip6_addr_string_sa(char *buf, char *end, const struct sockaddr_in6 *sa,
1541 return string_nocheck(buf, end, ip6_addr, spec);
1545 char *ip4_addr_string_sa(char *buf, char *end, const struct sockaddr_in *sa,
1576 return string_nocheck(buf, end, ip4_addr, spec);
1580 char *ip_addr_string(char *buf, char *end, const void *ptr,
1585 if (check_pointer(&buf, end, ptr, spec))
1590 return ip6_addr_string(buf, end, ptr, spec, fmt);
1592 return ip4_addr_string(buf, end, ptr, spec, fmt);
1602 return ip4_addr_string_sa(buf, end, &sa->v4, spec, fmt);
1604 return ip6_addr_string_sa(buf, end, &sa->v6, spec, fmt);
1606 return error_string(buf, end, "(einval)", spec);
1611 return error_string(buf, end, err_fmt_msg, spec);
1615 char *escaped_string(char *buf, char *end, u8 *addr, struct printf_spec spec,
1626 if (check_pointer(&buf, end, addr, spec))
1668 buf += string_escape_mem(addr, len, buf, buf < end ? end - buf : 0, flags, NULL);
1673 static char *va_format(char *buf, char *end, struct va_format *va_fmt,
1678 if (check_pointer(&buf, end, va_fmt, spec))
1682 buf += vsnprintf(buf, end > buf ? end - buf : 0, va_fmt->fmt, va);
1689 char *uuid_string(char *buf, char *end, const u8 *addr,
1698 if (check_pointer(&buf, end, addr, spec))
1730 return string_nocheck(buf, end, uuid, spec);
1734 char *netdev_bits(char *buf, char *end, const void *addr,
1740 if (check_pointer(&buf, end, addr, spec))
1749 return error_string(buf, end, "(%pN?)", spec);
1752 return special_hex_number(buf, end, num, size);
1756 char *fourcc_string(char *buf, char *end, const u32 *fourcc,
1765 return error_string(buf, end, "(%p4?)", spec);
1767 if (check_pointer(&buf, end, fourcc, spec))
1790 return string(buf, end, output, spec);
1794 char *address_val(char *buf, char *end, const void *addr,
1800 if (check_pointer(&buf, end, addr, spec))
1815 return special_hex_number(buf, end, num, size);
1819 char *date_str(char *buf, char *end, const struct rtc_time *tm, bool r)
1824 buf = number(buf, end, year, default_dec04_spec);
1825 if (buf < end)
1829 buf = number(buf, end, mon, default_dec02_spec);
1830 if (buf < end)
1834 return number(buf, end, tm->tm_mday, default_dec02_spec);
1838 char *time_str(char *buf, char *end, const struct rtc_time *tm, bool r)
1840 buf = number(buf, end, tm->tm_hour, default_dec02_spec);
1841 if (buf < end)
1845 buf = number(buf, end, tm->tm_min, default_dec02_spec);
1846 if (buf < end)
1850 return number(buf, end, tm->tm_sec, default_dec02_spec);
1854 char *rtc_str(char *buf, char *end, const struct rtc_time *tm,
1862 if (check_pointer(&buf, end, tm, spec))
1891 buf = date_str(buf, end, tm, raw);
1893 if (buf < end)
1898 buf = time_str(buf, end, tm, raw);
1904 char *time64_str(char *buf, char *end, const time64_t time,
1923 return rtc_str(buf, end, &rtc_time, spec, fmt);
1927 char *time_and_date(char *buf, char *end, void *ptr, struct printf_spec spec,
1932 return rtc_str(buf, end, (const struct rtc_time *)ptr, spec, fmt);
1934 return time64_str(buf, end, *(const time64_t *)ptr, spec, fmt);
1936 return error_string(buf, end, "(%pt?)", spec);
1941 char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec,
1945 return error_string(buf, end, "(%pC?)", spec);
1947 if (check_pointer(&buf, end, clk, spec))
1954 return string(buf, end, __clk_get_name(clk), spec);
1956 return ptr_to_id(buf, end, clk, spec);
1962 char *format_flags(char *buf, char *end, unsigned long flags,
1972 buf = string(buf, end, names->name, default_str_spec);
1976 if (buf < end)
1983 buf = number(buf, end, flags, default_flag_spec);
2010 char *format_page_flags(char *buf, char *end, unsigned long flags)
2016 buf = number(buf, end, flags, default_flag_spec);
2017 if (buf < end)
2023 buf = format_flags(buf, end, main_flags, pageflag_names);
2035 if (buf < end)
2040 buf = string(buf, end, pff[i].name, default_str_spec);
2041 if (buf < end)
2044 buf = number(buf, end, (flags >> pff[i].shift) & pff[i].mask,
2049 if (buf < end)
2057 char *format_page_type(char *buf, char *end, unsigned int page_type)
2059 buf = number(buf, end, page_type, default_flag_spec);
2061 if (buf < end)
2066 buf = format_flags(buf, end, ~page_type, pagetype_names);
2068 if (buf < end)
2076 char *flags_string(char *buf, char *end, void *flags_ptr,
2082 if (check_pointer(&buf, end, flags_ptr, spec))
2087 return format_page_flags(buf, end, *(unsigned long *)flags_ptr);
2089 return format_page_type(buf, end, *(unsigned int *)flags_ptr);
2099 return error_string(buf, end, "(%pG?)", spec);
2102 return format_flags(buf, end, flags, names);
2107 char *end)
2120 buf = string(buf, end, fwnode_get_name_prefix(__fwnode),
2122 buf = string(buf, end, fwnode_get_name(__fwnode),
2133 char *device_node_string(char *buf, char *end, struct device_node *dn,
2147 return error_string(buf, end, "(%pO?)", spec);
2150 return error_string(buf, end, "(%pOF?)", spec);
2152 if (check_pointer(&buf, end, dn, spec))
2163 if (buf < end)
2171 end);
2177 buf = string(buf, end, p, str_spec);
2181 buf = number(buf, end, (unsigned int)dn->phandle, default_dec_spec);
2187 buf = string(buf, end, p, str_spec);
2195 buf = string_nocheck(buf, end, tbuf, str_spec);
2200 buf = string(buf, end, p, str_spec);
2206 buf = string_nocheck(buf, end, ",", str_spec);
2207 buf = string_nocheck(buf, end, "\"", str_spec);
2208 buf = string(buf, end, p, str_spec);
2209 buf = string_nocheck(buf, end, "\"", str_spec);
2219 return widen_string(buf, buf - buf_start, end, spec);
2223 char *fwnode_string(char *buf, char *end, struct fwnode_handle *fwnode,
2232 return error_string(buf, end, "(%pf?)", spec);
2234 if (check_pointer(&buf, end, fwnode, spec))
2241 buf = string(buf, end, fwnode_get_name(fwnode), str_spec);
2245 buf = fwnode_full_name_string(fwnode, buf, end);
2249 return widen_string(buf, buf - buf_start, end, spec);
2278 char *rust_fmt_argument(char *buf, char *end, void *ptr);
2412 char *pointer(const char *fmt, char *buf, char *end, void *ptr,
2421 return symbol_string(buf, end, ptr, spec, fmt);
2424 return resource_string(buf, end, ptr, spec, fmt);
2426 return hex_string(buf, end, ptr, spec, fmt);
2430 return bitmap_list_string(buf, end, ptr, spec, fmt);
2432 return bitmap_string(buf, end, ptr, spec, fmt);
2438 return mac_address_string(buf, end, ptr, spec, fmt);
2448 return ip_addr_string(buf, end, ptr, spec, fmt);
2450 return escaped_string(buf, end, ptr, spec, fmt);
2452 return uuid_string(buf, end, ptr, spec, fmt);
2454 return va_format(buf, end, ptr, spec, fmt);
2456 return restricted_pointer(buf, end, ptr, spec);
2458 return netdev_bits(buf, end, ptr, spec, fmt);
2460 return fourcc_string(buf, end, ptr, spec, fmt);
2462 return address_val(buf, end, ptr, spec, fmt);
2464 return dentry_name(buf, end, ptr, spec, fmt);
2466 return time_and_date(buf, end, ptr, spec, fmt);
2468 return clock(buf, end, ptr, spec, fmt);
2470 return file_dentry_name(buf, end, ptr, spec, fmt);
2473 return bdev_name(buf, end, ptr, spec, fmt);
2477 return flags_string(buf, end, ptr, spec, fmt);
2479 return device_node_string(buf, end, ptr, spec, fmt + 1);
2481 return fwnode_string(buf, end, ptr, spec, fmt + 1);
2485 return error_string(buf, end, "(%pA?)", spec);
2487 return rust_fmt_argument(buf, end, ptr);
2489 return pointer_string(buf, end, ptr, spec);
2493 return default_pointer(buf, end, ptr, spec);
2494 return err_ptr(buf, end, ptr, spec);
2499 return string(buf, end, ptr, spec);
2501 return error_string(buf, end, "(einval)", spec);
2504 return default_pointer(buf, end, ptr, spec);
2756 char *str, *end;
2765 end = buf + size;
2767 /* Make sure end is always >= buf */
2768 if (end < buf) {
2769 end = ((void *)-1);
2770 size = end - buf;
2782 if (str < end) {
2783 if (copy > end - str)
2784 copy = end - str;
2804 if (str < end)
2811 if (str < end)
2815 if (str < end)
2823 str = string(str, end, va_arg(args, char *), spec);
2827 str = pointer(fmt, str, end, va_arg(args, void *),
2834 if (str < end)
2889 str = number(str, end, num, spec);
2895 if (str < end)
2898 end[-1] = '\0';
3061 char *str, *end;
3065 end = (char *)(bin_buf + size);
3074 if (str + sizeof(type) <= end) { \
3083 if (str + sizeof(type) <= end) \
3125 if (str + len < end)
3147 str = pointer(fmt, str, end, va_arg(args, void *),
3149 if (str + 1 < end)
3152 end[-1] = '\0'; /* Must be nul terminated */
3220 char *str, *end;
3227 end = buf + size;
3244 /* Make sure end is always >= buf */
3245 if (end < buf) {
3246 end = ((void *)-1);
3247 size = end - buf;
3259 if (str < end) {
3260 if (copy > end - str)
3261 copy = end - str;
3281 if (str < end)
3287 if (str < end)
3291 if (str < end)
3301 str = string(str, end, (char *)str_arg, spec);
3323 if (str < end) {
3325 if (copy > end - str)
3326 copy = end - str;
3333 str = pointer(fmt, str, end, get_arg(void *), spec);
3341 if (str < end)
3386 str = number(str, end, num, spec);
3393 if (str < end)
3396 end[-1] = '\0';