From: Matthew Wilcox <willy@infradead.org> Date: Wed, 12 Dec 2018 18:52:06 +0000 (-0500) Subject: printf: Convert bdev_name() to printf_state X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a466f00fd8a01a755f9901254f1b49e64e61bab7;p=users%2Fwilly%2Flinux.git printf: Convert bdev_name() to printf_state Signed-off-by: Matthew Wilcox <willy@infradead.org> --- diff --git a/lib/vsprintf.c b/lib/vsprintf.c index 7d61376ae6ee..fa7c7ae9216b 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c @@ -762,21 +762,20 @@ char *dentry_name(char *buf, char *end, const struct dentry *d, struct printf_sp #ifdef CONFIG_BLOCK static noinline_for_stack -char *bdev_name(char *buf, char *end, struct block_device *bdev, - struct printf_spec spec, const char *fmt) +char *bdev_name(struct printf_state *ps, struct block_device *bdev) { struct gendisk *hd = bdev->bd_disk; - buf = string(buf, end, hd->disk_name, spec); + printf_string(ps, hd->disk_name); if (bdev->bd_part->partno) { if (isdigit(hd->disk_name[strlen(hd->disk_name)-1])) { - if (buf < end) - *buf = 'p'; - buf++; + if (ps->buf < ps->end) + *ps->buf = 'p'; + ps->buf++; } - buf = number(buf, end, bdev->bd_part->partno, spec); + printf_number(ps, bdev->bd_part->partno); } - return buf; + return ps->buf; } #endif @@ -1965,7 +1964,7 @@ char *pointer(struct printf_state *ps, void *ptr) spec, fmt); #ifdef CONFIG_BLOCK case 'g': - return bdev_name(buf, end, ptr, spec, fmt); + return bdev_name(ps, ptr); #endif case 'G':