Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1198580imm; Wed, 11 Jul 2018 19:56:20 -0700 (PDT) X-Google-Smtp-Source: AAOMgpex8oVv3ERiGqu8KhMpCl6DeAfH2OazkqSmil4Axxr0Sg82DdxTYIbRtHyXG9yNkmDCqxQJ X-Received: by 2002:a63:5b0d:: with SMTP id p13-v6mr443794pgb.202.1531364180653; Wed, 11 Jul 2018 19:56:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531364180; cv=none; d=google.com; s=arc-20160816; b=Eao7sp9+0nVXYLg1geA8b7T0xsWRBPJdpa6SOkmjGAyBNkM2ljbXpNWvCoT5cAfjSx TsanFgWE5kHhZc47/RuvDNveVGO7H44ieAKImuUzLqo5K8svhiKIfBrZqKXK9NN6CbHP sODXiHxsnv49QaQunOdnRSWg+c87SxYNjML9Nz9ZzdXfhR9LNLrcD+4xkpRJNdTcM6Rb dnBDtpa41ZFUfG2uMhOKG6Wey0Q2+u2/27RpbUM0xCY5JLsmQ6vPIcBBK1Dp0k8Ll4Df O1/7A3t1TA09v3oIxEiHhE0pwb+WZsJSa0nbOBpeq6xNaZXWGh8Fo65J494kYbYU9s+Z DmJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=91NAsJd7DaoqlWs9LgdsT2gfbs0mOntScXL4SoPGGFY=; b=vYmPO1TPoyw/pSNmGAOf2KJazmkZST5jZIYF3WqA4kC4kIo6W+Zzz0vwWP3umLasRt Ur39yZ88pkGZgMyWqZwCvv6JJ4XVAYgmXz7Root8MBShOLz81hyHtVvUU7ihGXC4H62a iGm+jwNgxAtqq/XyssCkFKi9yj08A5OGcQRWudf3ypRDYNRhOUydqNnM5yFNqWtGAKBU wTmQ21DF3GSOW0EI7UvGJNlc6nMw3Q10lVqVUbExGIKFCvRYdaknsNa+HiqqBTPNCAgw 5Uq/jv3V26o3rnGtLi1+OeptdZI8twmqarMwqtezBjsYu6c58O2ewzZOzqUBUF5XfEl5 h3sw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=qIUXSnSH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 73-v6si21166418ple.157.2018.07.11.19.56.05; Wed, 11 Jul 2018 19:56:20 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=qIUXSnSH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390440AbeGKVIx (ORCPT + 99 others); Wed, 11 Jul 2018 17:08:53 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:46998 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733024AbeGKVIv (ORCPT ); Wed, 11 Jul 2018 17:08:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=References:In-Reply-To:Message-Id: Date:Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=91NAsJd7DaoqlWs9LgdsT2gfbs0mOntScXL4SoPGGFY=; b=qIUXSnSHTEPqmzxJHA0nvBLLy KVQBFNOUV0jrHhVhsyGHbP1ILV2SFbvVAMfFB2DyWQUl901CQbBgP/bFG6Hlsg+dQ6n1WX6dsIf++ jazCZXv6KrNd40sPSbsooRrxf6711TlspNCK7Ekax/zYHboGzvePIFpPB783nLctzvCdKJs2pQTVG +7EcPx2fLl9ArLwveNy40t4sQByuvDaVfsjVSnDE6spN4ONQ/0oRxJxRBBfi+ALSow9MSx8lSIXnK AuVKX/flRZQADDqpZSq4W0IQZRY2oAR4fIXGWeqtvpS+aM9SPO8fsPB4SnpzsUMzm0x/7DxfWy2VQ Js0d4uHAg==; Received: from willy by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1fdMFq-0005AT-Nk; Wed, 11 Jul 2018 21:02:30 +0000 From: Matthew Wilcox To: Dominique Martinet Cc: Matthew Wilcox , v9fs-developer@lists.sourceforge.net, Latchesar Ionkov , Eric Van Hensbergen , Ron Minnich , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH v2 6/6] 9p: Remove p9_idpool Date: Wed, 11 Jul 2018 14:02:25 -0700 Message-Id: <20180711210225.19730-7-willy@infradead.org> X-Mailer: git-send-email 2.14.4 In-Reply-To: <20180711210225.19730-1-willy@infradead.org> References: <20180711210225.19730-1-willy@infradead.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There are no more users left of the p9_idpool; delete it. Signed-off-by: Matthew Wilcox --- include/net/9p/9p.h | 8 --- net/9p/Makefile | 1 - net/9p/util.c | 141 -------------------------------------------- 3 files changed, 150 deletions(-) delete mode 100644 net/9p/util.c diff --git a/include/net/9p/9p.h b/include/net/9p/9p.h index b8eb51a661e5..e23896116d9a 100644 --- a/include/net/9p/9p.h +++ b/include/net/9p/9p.h @@ -561,16 +561,8 @@ struct p9_fcall { u8 *sdata; }; -struct p9_idpool; - int p9_errstr2errno(char *errstr, int len); -struct p9_idpool *p9_idpool_create(void); -void p9_idpool_destroy(struct p9_idpool *); -int p9_idpool_get(struct p9_idpool *p); -void p9_idpool_put(int id, struct p9_idpool *p); -int p9_idpool_check(int id, struct p9_idpool *p); - int p9_error_init(void); int p9_trans_fd_init(void); void p9_trans_fd_exit(void); diff --git a/net/9p/Makefile b/net/9p/Makefile index c0486cfc85d9..aa0a5641e5d0 100644 --- a/net/9p/Makefile +++ b/net/9p/Makefile @@ -8,7 +8,6 @@ obj-$(CONFIG_NET_9P_RDMA) += 9pnet_rdma.o mod.o \ client.o \ error.o \ - util.o \ protocol.o \ trans_fd.o \ trans_common.o \ diff --git a/net/9p/util.c b/net/9p/util.c deleted file mode 100644 index 59f278e64f58..000000000000 --- a/net/9p/util.c +++ /dev/null @@ -1,141 +0,0 @@ -/* - * net/9p/util.c - * - * This file contains some helper functions - * - * Copyright (C) 2007 by Latchesar Ionkov - * Copyright (C) 2004 by Eric Van Hensbergen - * Copyright (C) 2002 by Ron Minnich - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to: - * Free Software Foundation - * 51 Franklin Street, Fifth Floor - * Boston, MA 02111-1301 USA - * - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -/** - * struct p9_idpool - per-connection accounting for tag idpool - * @lock: protects the pool - * @pool: idr to allocate tag id from - * - */ - -struct p9_idpool { - spinlock_t lock; - struct idr pool; -}; - -/** - * p9_idpool_create - create a new per-connection id pool - * - */ - -struct p9_idpool *p9_idpool_create(void) -{ - struct p9_idpool *p; - - p = kmalloc(sizeof(struct p9_idpool), GFP_KERNEL); - if (!p) - return ERR_PTR(-ENOMEM); - - spin_lock_init(&p->lock); - idr_init(&p->pool); - - return p; -} -EXPORT_SYMBOL(p9_idpool_create); - -/** - * p9_idpool_destroy - create a new per-connection id pool - * @p: idpool to destroy - */ - -void p9_idpool_destroy(struct p9_idpool *p) -{ - idr_destroy(&p->pool); - kfree(p); -} -EXPORT_SYMBOL(p9_idpool_destroy); - -/** - * p9_idpool_get - allocate numeric id from pool - * @p: pool to allocate from - * - * Bugs: This seems to be an awful generic function, should it be in idr.c with - * the lock included in struct idr? - */ - -int p9_idpool_get(struct p9_idpool *p) -{ - int i; - unsigned long flags; - - idr_preload(GFP_NOFS); - spin_lock_irqsave(&p->lock, flags); - - /* no need to store exactly p, we just need something non-null */ - i = idr_alloc(&p->pool, p, 0, 0, GFP_NOWAIT); - - spin_unlock_irqrestore(&p->lock, flags); - idr_preload_end(); - if (i < 0) - return -1; - - p9_debug(P9_DEBUG_MUX, " id %d pool %p\n", i, p); - return i; -} -EXPORT_SYMBOL(p9_idpool_get); - -/** - * p9_idpool_put - release numeric id from pool - * @id: numeric id which is being released - * @p: pool to release id into - * - * Bugs: This seems to be an awful generic function, should it be in idr.c with - * the lock included in struct idr? - */ - -void p9_idpool_put(int id, struct p9_idpool *p) -{ - unsigned long flags; - - p9_debug(P9_DEBUG_MUX, " id %d pool %p\n", id, p); - - spin_lock_irqsave(&p->lock, flags); - idr_remove(&p->pool, id); - spin_unlock_irqrestore(&p->lock, flags); -} -EXPORT_SYMBOL(p9_idpool_put); - -/** - * p9_idpool_check - check if the specified id is available - * @id: id to check - * @p: pool to check - */ - -int p9_idpool_check(int id, struct p9_idpool *p) -{ - return idr_find(&p->pool, id) != NULL; -} -EXPORT_SYMBOL(p9_idpool_check); - -- 2.18.0