From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3A0AEC282C2 for ; Thu, 7 Feb 2019 11:23:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0911621905 for ; Thu, 7 Feb 2019 11:23:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="XL3rQeOv" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727013AbfBGLXJ (ORCPT ); Thu, 7 Feb 2019 06:23:09 -0500 Received: from mail-eopbgr40057.outbound.protection.outlook.com ([40.107.4.57]:6784 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726740AbfBGLXH (ORCPT ); Thu, 7 Feb 2019 06:23:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t0LJNGnmroj0xC7Tr/thSNggDpDDoQj+j1ULUT1TTrg=; b=XL3rQeOvxkQxxgcbiBJdEkOjd4roNMsrpD8aSApNBe/8NOn/56RDei4LBfYDtvp4exi5aotzKfkxTyvehPzCesBGx67nFXbfOLqKXtPyuKU+XOj0KNOuOW7scc70nM8FzfVbCjsOWVdNRruLlkghM+Gio2u49R/81ndtlc3eVho= Received: from AM6PR05MB5240.eurprd05.prod.outlook.com (20.177.196.214) by AM6PR05MB5624.eurprd05.prod.outlook.com (20.178.86.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.21; Thu, 7 Feb 2019 11:22:48 +0000 Received: from AM6PR05MB5240.eurprd05.prod.outlook.com ([fe80::3542:889c:3a85:3866]) by AM6PR05MB5240.eurprd05.prod.outlook.com ([fe80::3542:889c:3a85:3866%5]) with mapi id 15.20.1601.016; Thu, 7 Feb 2019 11:22:48 +0000 From: Ido Schimmel To: "netdev@vger.kernel.org" CC: "davem@davemloft.net" , Jiri Pirko , mlxsw , Ido Schimmel Subject: [PATCH net-next 04/14] lib: objagg: add root count to stats Thread-Topic: [PATCH net-next 04/14] lib: objagg: add root count to stats Thread-Index: AQHUvtd0sMrMNycijkmILUHJHcLVMg== Date: Thu, 7 Feb 2019 11:22:47 +0000 Message-ID: <20190207112211.10375-5-idosch@mellanox.com> References: <20190207112211.10375-1-idosch@mellanox.com> In-Reply-To: <20190207112211.10375-1-idosch@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM6P194CA0032.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::45) To AM6PR05MB5240.eurprd05.prod.outlook.com (2603:10a6:20b:64::22) authentication-results: spf=none (sender IP is ) smtp.mailfrom=idosch@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.20.1 x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM6PR05MB5624;6:zqZVyuAZA5k4G5VJZub82cQB3KnJ84gwjwhrlCtU5aCc+1EodMIcm3NvB5TlGZSHPkxjF1uumh1cKlMTpyOVHG4fJeEi66GZxGt8jmnIqvypdPdELmDS9bHUpai/mMS5ksJgnG8Vju+0c7X+aUR3JUsDRSUbvalJEWN2ZCSAlJpO/cBuc1xhmKyTGsBRmir+yi9VwFdSUv+UV+VdnDgmr8xPcKs4nytp/ieF+G7j3XAIkUqoTVJlHYNxB2/8NDiWPvsDB6iowxv3iVb1D2QoTvR+bmS2l4BS/JPlLuLPa3YlOtDeU5WNCTObBaU8E50aIqwQYlcO/AX6V5Ut8So92Te+RrZydOu582a3vXQSgah6CEo8uApGvWYZgRn+q0xhG405Fk5p1gOLp8mS/x70/jooXL17EC5akO3mwi15CN8KwJxw+7JFBN7MD5h8e6VGzu/iRXHAEI7YpNvi4Atvhg==;5:wdSQmm6uyeF8mGEmwAEZgr48jSM29K97x6EQcSlBYXSu7hbdFTv9JCXbHbAe5TKb3k/yammqgVJf8vMN2swjoUwbMEpcsrDe3pTLZfr6E14Q18kB3UuhCXps2X4GlMK2pDEqmPXtpB7IR5PIc9Jz8iM/gOrkYoZU6eoO8UvNRDZcdTIRGAwmOobK0ZgJzzcWTVZC5kIjXWs0EVIX2CHBjg==;7:0YM+tSwATegwDPLCvQBxI0obpAR4HP9f093MfJ4JWMlNLjd+dOuXTWFn7ekaPsun5jwi+68SF0mUUg/J4bzTyziPSd6wl7HH8XYq/dQlnt/iwAc2hbjd4oDMhNdVnaOM7Uo4TjWosMJDQf7COEGkrg== x-ms-office365-filtering-correlation-id: 2aed0758-206b-4304-c4df-08d68cee968b x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020);SRVR:AM6PR05MB5624; x-ms-traffictypediagnostic: AM6PR05MB5624: x-microsoft-antispam-prvs: x-forefront-prvs: 0941B96580 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(346002)(396003)(136003)(366004)(39860400002)(189003)(199004)(81166006)(81156014)(8676002)(68736007)(8936002)(66066001)(6916009)(105586002)(3846002)(6116002)(71200400001)(71190400001)(6506007)(386003)(1076003)(102836004)(2351001)(478600001)(36756003)(52116002)(2501003)(14454004)(76176011)(106356001)(26005)(1730700003)(50226002)(305945005)(186003)(54906003)(4326008)(2616005)(6512007)(6486002)(7736002)(446003)(53936002)(107886003)(6436002)(256004)(99286004)(11346002)(5640700003)(316002)(86362001)(476003)(2906002)(486006)(97736004)(25786009);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR05MB5624;H:AM6PR05MB5240.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: zt9FtKSCVPiNdC6a9s3rXJ6aviEK80T8irHPQC6TreQCcV4xyu7kPJKB82yetVKBjG2+jqtKfI7hYcSThhTTGa0zOc8Un00N7wx3hpVpfi+zvS6VA9xFAHh4BaLJHelCKwfXGd2GPS0DUgWkLFfLdMZiSRR3x/wL/sDu5BQI28bBJXgd/u5KJ598T9XlZQxwygVDRXFZo+RzD11OuNpauSUvTZtP3k4RKWrEP3Km8FJjvnUY8hgdSaT0rJO0MQSaTf3bL3O3kmlgPqObtuuu/69njSnGjtVVzRqoNtKBbbdpnwT+uhJtvzQH6pF6H6fxlXdIdawuBB7ehJdqIEMT57CJ3ZSVTIsD2Sn68X3zMM33SAHCNVrQjoR8q5WkAXELSfYPxE4K17BNcWb2ze+JJ+3psQTe+iRXdaxfgKSyGJg= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2aed0758-206b-4304-c4df-08d68cee968b X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2019 11:22:47.0778 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5624 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Jiri Pirko Count number of roots and add it to stats. It is handy for the library user to have this stats available as it can act upon it without counting roots itself. Signed-off-by: Jiri Pirko Signed-off-by: Ido Schimmel --- include/linux/objagg.h | 1 + lib/objagg.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/linux/objagg.h b/include/linux/objagg.h index a675286df1af..78021777df46 100644 --- a/include/linux/objagg.h +++ b/include/linux/objagg.h @@ -42,6 +42,7 @@ struct objagg_obj_stats_info { }; =20 struct objagg_stats { + unsigned int root_count; unsigned int stats_info_count; struct objagg_obj_stats_info stats_info[]; }; diff --git a/lib/objagg.c b/lib/objagg.c index befe8a47d080..781f41c3c47d 100644 --- a/lib/objagg.c +++ b/lib/objagg.c @@ -621,6 +621,8 @@ const struct objagg_stats *objagg_stats_get(struct obja= gg *objagg) objagg_stats->stats_info[i].objagg_obj =3D objagg_obj; objagg_stats->stats_info[i].is_root =3D objagg_obj_is_root(objagg_obj); + if (objagg_stats->stats_info[i].is_root) + objagg_stats->root_count++; i++; } objagg_stats->stats_info_count =3D i; @@ -1031,6 +1033,8 @@ objagg_hints_stats_get(struct objagg_hints *objagg_hi= nts) list_for_each_entry(hnode, &objagg_hints->node_list, list) { memcpy(&objagg_stats->stats_info[i], &hnode->stats_info, sizeof(objagg_stats->stats_info[0])); + if (objagg_stats->stats_info[i].is_root) + objagg_stats->root_count++; i++; } objagg_stats->stats_info_count =3D i; --=20 2.20.1