函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:lib\test_objagg.c Create Date:2022-07-27 07:32:54
首页 Copyright©Brick

708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
static int __check_expect_stats(const struct objagg_stats *stats,
                const struct expect_stats *expect_stats,
                const char **errmsg)
{
    int i;
    int err;
 
    if (stats->stats_info_count != expect_stats->info_count) {
        *errmsg = "Unexpected object count";
        return -EINVAL;
    }
 
    for (i = 0; i < stats->stats_info_count; i++) {
        err = check_expect_stats_nums(&stats->stats_info[i],
                          &expect_stats->info[i], errmsg);
        if (err)
            return err;
        err = check_expect_stats_key_id(&stats->stats_info[i],
                        &expect_stats->info[i], errmsg);
        if (err) {
            /* It is possible that one of the neighbor stats with
             * same numbers have the correct key id, so check it
             */
            err = check_expect_stats_neigh(stats, expect_stats, i);
            if (err)
                return err;
        }
    }
    return 0;
}