lib/vsprintf: add %*pg format specifier
authorDmitry Monakhov <dmonakhov@openvz.org>
Mon, 13 Apr 2015 12:31:35 +0000 (16:31 +0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 6 Jan 2016 17:55:29 +0000 (12:55 -0500)
commit1031bc589228ca35b3b6fb3dfe4656c0da5fbeb4
tree52ad94e769ee16491c9db4e9904ac266292e4996
parent424081f3c881ca3aef50cfa571e91863c10d952a
lib/vsprintf: add %*pg format specifier

This allow to directly print block_device name.
Currently one should use bdevname() with temporal char buffer.
This is very ineffective because bloat stack usage for deep IO call-traces

Example:
%pg  ->    sda, sda1 or loop0p1

[AV: fixed a minor braino - position updates should not be dependent
upon having reached the of buffer]

Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Documentation/printk-formats.txt
lib/vsprintf.c