lib: Add memcat_p(): paste 2 pointer arrays together
authorAlexander Shishkin <alexander.shishkin@linux.intel.com>
Fri, 5 Oct 2018 12:43:05 +0000 (15:43 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 11 Oct 2018 10:12:55 +0000 (12:12 +0200)
commitce76d938dd98817f998c905e01fbb99b072c0bf6
tree47f7757c447cf582d7523c7a5e1f467ef28f050c
parent6c7e4b6882ad080dad623ba2f4c1a4db578313cb
lib: Add memcat_p(): paste 2 pointer arrays together

This adds a helper to paste 2 pointer arrays together, useful for merging
various types of attribute arrays. There are a few places in the kernel
tree where this is open coded, and I just added one more in the STM class.

The naming is inspired by memset_p() and memcat(), and partial credit for
it goes to Andy Shevchenko.

This patch adds the function wrapped in a type-enforcing macro and a test
module.

Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Mathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/linux/string.h
lib/Kconfig.debug
lib/Makefile
lib/string.c
lib/test_memcat_p.c [new file with mode: 0644]