diff options
author | 2020-09-30 11:35:56 +0200 | |
---|---|---|
committer | 2020-09-30 11:35:56 +0200 | |
commit | 3d5a46544b97ca1c446e13f4aa1b0f811e5a0a7c (patch) | |
tree | 05cad20d35499986c1f9b6be8d4146842108f327 /lib | |
parent | gpio: mxc: Support module build (diff) | |
parent | tools: gpio: add debounce support to gpio-event-mon (diff) | |
download | wireguard-linux-3d5a46544b97ca1c446e13f4aa1b0f811e5a0a7c.tar.xz wireguard-linux-3d5a46544b97ca1c446e13f4aa1b0f811e5a0a7c.zip |
Merge tag 'gpio-updates-for-v5.10-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into devel
gpio updates for v5.10 - part 2
- refactor gpio-mockup testing module
- simplify the code in gpio-mpc8xxx
- implement v2 of the GPIO user API
Diffstat (limited to 'lib')
-rw-r--r-- | lib/string_helpers.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/string_helpers.c b/lib/string_helpers.c index 963050c0283e..7f2d5fbaf243 100644 --- a/lib/string_helpers.c +++ b/lib/string_helpers.c @@ -649,3 +649,26 @@ char *kstrdup_quotable_file(struct file *file, gfp_t gfp) return pathname; } EXPORT_SYMBOL_GPL(kstrdup_quotable_file); + +/** + * kfree_strarray - free a number of dynamically allocated strings contained + * in an array and the array itself + * + * @array: Dynamically allocated array of strings to free. + * @n: Number of strings (starting from the beginning of the array) to free. + * + * Passing a non-NULL @array and @n == 0 as well as NULL @array are valid + * use-cases. If @array is NULL, the function does nothing. + */ +void kfree_strarray(char **array, size_t n) +{ + unsigned int i; + + if (!array) + return; + + for (i = 0; i < n; i++) + kfree(array[i]); + kfree(array); +} +EXPORT_SYMBOL_GPL(kfree_strarray); |