• J
    vsprintf: make %pV handling compatible with kasprintf() · 5756b76e
    Jan Beulich 提交于
    kasprintf() (and potentially other functions that I didn't run across so
    far) want to evaluate argument lists twice.  Caring to do so for the
    primary list is obviously their job, but they can't reasonably be
    expected to check the format string for instances of %pV, which however
    need special handling too: On architectures like x86-64 (as opposed to
    e.g.  ix86), using the same argument list twice doesn't produce the
    expected results, as an internally managed cursor gets updated during
    the first run.
    
    Fix the problem by always acting on a copy of the original list when
    handling %pV.
    Signed-off-by: NJan Beulich <jbeulich@suse.com>
    Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
    5756b76e
vsprintf.c 47.2 KB