smp_action_alloc
ap = smp_action_alloc(func, tp, 0);
extern smp_action_t *smp_action_alloc(smp_function_t, smp_target_t *, size_t);
if ((ap = smp_action_alloc(SMP_FUNC_REPORT_GENERAL, tp, 0)) == NULL)
ap = smp_action_alloc(SMP_FUNC_REPORT_MANUFACTURER_INFO, tp, 0);