PCIe, AER, use pre-generated prefix in error information printing
authorHuang Ying <ying.huang@intel.com>
Mon, 21 Feb 2011 05:54:42 +0000 (13:54 +0800)
committerLen Brown <len.brown@intel.com>
Tue, 22 Mar 2011 02:59:08 +0000 (22:59 -0400)
commitb64a44146540a4761bb1cf8047fffd9dbf0c3090
tree2a6fd718db4c5885eab7b41e1c8139f7b259cf00
parent885b976fada5bc6595a9fd3e67e3cb1a3d11f50b
PCIe, AER, use pre-generated prefix in error information printing

When printing PCIe AER error information, each line is prefixed with
PCIe device and driver information.  In original implementation, the
prefix is generated when each line is printed.  In fact, all lines
share the same prefix.  So this patch pre-generated the prefix, and
use that one when each line is printed.

In addition to common prefix can be pre-generated, the trailing white
spaces in string constants and NULLs in char * array constants can be
removed too.  These can reduce the object file size further.

The size of object file before and after changing is as follow:

           text    data     bss     dec
before:    3038       0       0    3038
after:     2118       0       0    2118

Signed-off-by: Huang Ying <ying.huang@intel.com>
CC: Jesse Barnes <jbarnes@virtuousgeek.org>
CC: Zhang Yanmin <yanmin.zhang@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/pci/pcie/aer/aerdrv_errprint.c