#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
spec, fmt);
#ifdef CONFIG_BLOCK
case 'g':
- return bdev_name(buf, end, ptr, spec, fmt);
+ return bdev_name(ps, ptr);
#endif
case 'G':