diff options
author | Zhenyu Wang <[email protected]> | 2020-10-30 11:48:17 +0800 |
---|---|---|
committer | Zhenyu Wang <[email protected]> | 2020-10-30 11:48:17 +0800 |
commit | 4a95857a875e887cc958c92fe9d2cde6184d2ec0 (patch) | |
tree | 8d67b681d582ba7ee11a359be7af82ed77bd6620 /lib/string_helpers.c | |
parent | baec997285e63ad3e03d8b8d45e14776cd737f62 (diff) | |
parent | 61334ed227a5852100115180f5535b1396ed5227 (diff) |
Merge tag 'drm-intel-fixes-2020-10-29' into gvt-fixes
Backmerge for 5.10-rc1 to apply one extra APL fix.
Signed-off-by: Zhenyu Wang <[email protected]>
Diffstat (limited to 'lib/string_helpers.c')
-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); |