diff options
| author | Joe Perches <joe@perches.com> | 2011-06-30 19:15:37 -0300 | 
|---|---|---|
| committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-06-30 19:17:12 -0300 | 
| commit | e1447d8d8da5ceea60dca027e78274e6ea9b660e (patch) | |
| tree | 74241097e9774897e3b0fad75af77433f5576fe2 /net/bluetooth/lib.c | |
| parent | e175072f377047e28e399c5c661e39e69722f35b (diff) | |
| download | olio-linux-3.10-e1447d8d8da5ceea60dca027e78274e6ea9b660e.tar.xz olio-linux-3.10-e1447d8d8da5ceea60dca027e78274e6ea9b660e.zip  | |
Bluetooth: Add bt_printk
Add a local logging function to emit bluetooth specific
messages.  Using vsprintf extension %pV saves code/text
space.
Convert the current BT_INFO and BT_ERR macros to use bt_printk.
Remove __func__ from BT_ERR macro (and the uses).
Prefix "Bluetooth: " to BT_ERR
Remove __func__ from BT_DBG as function can be prefixed when
using dynamic_debug.
With allyesconfig:
   text    data     bss     dec     hex filename
 129956    8632   36096  174684   2aa5c drivers/bluetooth/built-in.o.new2
 134402    8632   36064  179098   2bb9a drivers/bluetooth/built-in.o.old
  14778    1012    3408   19198    4afe net/bluetooth/bnep/built-in.o.new2
  15067    1012    3408   19487    4c1f net/bluetooth/bnep/built-in.o.old
 346595   19163   86080  451838   6e4fe net/bluetooth/built-in.o.new2
 353751   19163   86064  458978   700e2 net/bluetooth/built-in.o.old
  18483    1172    4264   23919    5d6f net/bluetooth/cmtp/built-in.o.new2
  18927    1172    4264   24363    5f2b net/bluetooth/cmtp/built-in.o.old
  19237    1172    5152   25561    63d9 net/bluetooth/hidp/built-in.o.new2
  19581    1172    5152   25905    6531 net/bluetooth/hidp/built-in.o.old
  59461    3884   14464   77809   12ff1 net/bluetooth/rfcomm/built-in.o.new2
  61206    3884   14464   79554   136c2 net/bluetooth/rfcomm/built-in.o.old
with x86 defconfig (and just bluetooth):
$ size net/bluetooth/built-in.o.defconfig.*
   text    data     bss     dec     hex filename
  66358     933     100   67391   1073f net/bluetooth/built-in.o.defconfig.new
  66643     933     100   67676   1085c net/bluetooth/built-in.o.defconfig.old
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'net/bluetooth/lib.c')
| -rw-r--r-- | net/bluetooth/lib.c | 19 | 
1 files changed, 19 insertions, 0 deletions
diff --git a/net/bluetooth/lib.c b/net/bluetooth/lib.c index 4e7cf8b0bd8..86a6bed229d 100644 --- a/net/bluetooth/lib.c +++ b/net/bluetooth/lib.c @@ -150,3 +150,22 @@ int bt_to_errno(__u16 code)  	}  }  EXPORT_SYMBOL(bt_to_errno); + +int bt_printk(const char *level, const char *format, ...) +{ +	struct va_format vaf; +	va_list args; +	int r; + +	va_start(args, format); + +	vaf.fmt = format; +	vaf.va = &args; + +	r = printk("%sBluetooth: %pV\n", level, &vaf); + +	va_end(args); + +	return r; +} +EXPORT_SYMBOL(bt_printk);  |