fn_dup 301 kernel/gcov/clang.c struct gcov_fn_info *fn_dup = kmemdup(fn, sizeof(*fn), fn_dup 303 kernel/gcov/clang.c if (!fn_dup) fn_dup 305 kernel/gcov/clang.c INIT_LIST_HEAD(&fn_dup->head); fn_dup 307 kernel/gcov/clang.c fn_dup->function_name = kstrdup(fn->function_name, GFP_KERNEL); fn_dup 308 kernel/gcov/clang.c if (!fn_dup->function_name) fn_dup 312 kernel/gcov/clang.c fn_dup->counters = vmalloc(cv_size); fn_dup 313 kernel/gcov/clang.c if (!fn_dup->counters) fn_dup 315 kernel/gcov/clang.c memcpy(fn_dup->counters, fn->counters, cv_size); fn_dup 317 kernel/gcov/clang.c return fn_dup; fn_dup 320 kernel/gcov/clang.c kfree(fn_dup->function_name); fn_dup 322 kernel/gcov/clang.c kfree(fn_dup); fn_dup 347 kernel/gcov/clang.c struct gcov_fn_info *fn_dup = gcov_fn_info_dup(fn); fn_dup 349 kernel/gcov/clang.c if (!fn_dup) fn_dup 351 kernel/gcov/clang.c list_add_tail(&fn_dup->head, &dup->functions);