]> git.baikalelectronics.ru Git - kernel.git/commit
staging: android: logger: simplify and optimize get_entry_len
authorTim Bird <tim.bird@am.sony.com>
Wed, 8 Feb 2012 18:37:57 +0000 (10:37 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Feb 2012 00:51:45 +0000 (16:51 -0800)
commit154fb51de0450e372ed09c5944a6f7aac7dde31a
treed94aa3adb216c2027e17a95f0556a06d427877d5
parent1a780ae28e1f7e3882c78edc6cdb8594f1031a18
staging: android: logger: simplify and optimize get_entry_len

Make this code slightly easier to read, and eliminate calls
to sub-routines.  Some of these were previously optimized away
by the compiler, but one memcpy was not.

In my testing, this makes the code about 20% smaller, and
has no sub-routine calls and no branches (on ARM).

v2 of this patch is, IMHO, easier to read than v1. Compared to
that patch it uses __u8 instead of unsigned char, for
consistency with the __u16 val data type, simplifies the
conditional expression, adds a another comment, and
moves a common statement out of the if.

Signed-off-by: Tim Bird <tim.bird@am.sony.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/android/logger.c