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=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,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 4F32BC43381 for ; Thu, 14 Feb 2019 00:22:53 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 1CF92222D4 for ; Thu, 14 Feb 2019 00:22:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550103773; bh=FHGlYEIdezpwIPdw6mobZ1DDMGW86n0+bZZ9b9dnkOc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=p0Raj9K842mee5Gn1k46+elPTVpLQvTXRVBCjmuH/i4nrjg5z13BffC+pHPgwXPPS 45IAiUGGBCD6jc4yxeDVzA61rUb1pph/xJwHwsqSOwKRbE8g6ZYi+Hxm0rdPNdsswZ kezFZIttye0UWUCbEWyLC2epzgh7O2xZo7cID/kM= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392025AbfBNAWv (ORCPT ); Wed, 13 Feb 2019 19:22:51 -0500 Received: from mail.kernel.org ([198.145.29.99]:44076 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726418AbfBNAWv (ORCPT ); Wed, 13 Feb 2019 19:22:51 -0500 Received: from kenny.it.cumulusnetworks.com. (fw.cumulusnetworks.com [216.129.126.126]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BAA64222CC; Thu, 14 Feb 2019 00:22:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550103770; bh=FHGlYEIdezpwIPdw6mobZ1DDMGW86n0+bZZ9b9dnkOc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tnbBfHpvd9VG01B/yuzaImVsiNLu2qIVN84DpxhN1TLEXX9AVIR2HpMEGmXpnipB8 NPfhPezslOeLSiuqL54m0lT7bMf96sFzfwENyRjIKSccHIYgcvszU18p5jkjlp49lk E7N623rVHjngEBeiGKtpXKL9j7c9KGLbggrC4N3s= From: David Ahern To: stephen@networkplumber.org Cc: netdev@vger.kernel.org, David Ahern Subject: [PATCH iproute2-next v2 1/3] ll_map: Add function to remove link cache entry by index Date: Wed, 13 Feb 2019 16:22:47 -0800 Message-Id: <20190214002249.31866-2-dsahern@kernel.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190214002249.31866-1-dsahern@kernel.org> References: <20190214002249.31866-1-dsahern@kernel.org> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: David Ahern Add ll_drop_by_index to remove an entry from the link cache. Signed-off-by: David Ahern --- include/ll_map.h | 1 + lib/ll_map.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/ll_map.h b/include/ll_map.h index 511fe00b8567..4de1041e2746 100644 --- a/include/ll_map.h +++ b/include/ll_map.h @@ -9,6 +9,7 @@ unsigned ll_name_to_index(const char *name); const char *ll_index_to_name(unsigned idx); int ll_index_to_type(unsigned idx); int ll_index_to_flags(unsigned idx); +void ll_drop_by_index(unsigned index); unsigned namehash(const char *str); const char *ll_idx_n2a(unsigned int idx); diff --git a/lib/ll_map.c b/lib/ll_map.c index 1ab8ef0758ac..8e8a0b1e9c9d 100644 --- a/lib/ll_map.c +++ b/lib/ll_map.c @@ -210,6 +210,20 @@ unsigned ll_name_to_index(const char *name) return idx; } +void ll_drop_by_index(unsigned index) +{ + struct ll_cache *im; + + im = ll_get_by_index(index); + if (!im) + return; + + hlist_del(&im->idx_hash); + hlist_del(&im->name_hash); + + free(im); +} + void ll_init_map(struct rtnl_handle *rth) { static int initialized; -- 2.11.0