Fix error path of in sample init, by releasing the tc hash in case of
failure in psample_group creation.
Fixes: 5c5670fae430 ("net/sched: Introduce sample tc action")
Reported-by: Cong Wang <xiyou.wangcong@gmail.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Yotam Gigi <yotamg@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        s->rate = nla_get_u32(tb[TCA_SAMPLE_RATE]);
        s->psample_group_num = nla_get_u32(tb[TCA_SAMPLE_PSAMPLE_GROUP]);
        psample_group = psample_group_get(net, s->psample_group_num);
-       if (!psample_group)
+       if (!psample_group) {
+               if (ret == ACT_P_CREATED)
+                       tcf_hash_release(*a, bind);
                return -ENOMEM;
+       }
        RCU_INIT_POINTER(s->psample_group, psample_group);
 
        if (tb[TCA_SAMPLE_TRUNC_SIZE]) {