Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp5717548imm; Tue, 12 Jun 2018 12:06:45 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL1zhSl6qdy8eaOLvcqip0Zp59CXmcFeb00zQ2eRpxg8STqVxE7QW0FLpPRKZcgvntcyXQz X-Received: by 2002:a65:4eca:: with SMTP id w10-v6mr1379251pgq.13.1528830405395; Tue, 12 Jun 2018 12:06:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528830405; cv=none; d=google.com; s=arc-20160816; b=aKyvfQlnZkGTr1ejyUN+Q0rBaUP88hW57hK488DJj/bVkUiYmV2NpoE8SfeBY/1NkU BgPgEXhNVXTcf/kXgrY+CO9dReanAmXz+1aeZkCd1bPMLwMoLH63xeZGTGn/0uhq35KD iFfGhwfqZffZVopTfNNumEhUdmz9ZrUUFQFeEGrhuP3WA7MYdWvPqEUlHGQxiawgsKUj eSkWgAT6+QcF8kPFqRveEHW5Knj+kqc5bS8B70LKyCsgzB7hKG7sfp4QSOHSXuDj2So7 Tm6+0FrGewi3bdy+bLENwBTp13L4MaDOY5tb5zc34APxLXL7QmvyvU24bAgZ1WD0TnFb uvmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=2FRbNYo+3tlvCg5HfuFGR9UiAMukmzhxlbr/Q3ElRbs=; b=unnR6+r3Yl6SW69ZHy/dR07TJgOvrOUSgwMQnWkGuPciPt5736uzaxiQrOIf8X4Lho ZGtzIf2o3FSj4tiE7NIRavol0T3H1HV2bwNnRC9Clo+R/koFSfqonujtKavpx4w+BWTn 4yhb+EJvIkCsfWn7Od5I36E/Jqk4Hy7T5mSU1mq4OXk5xqkExSRUpwU7eBxhq1EcoMsS f0tVt/AQv1rDRQGinQ/Jm+iT/Mt1PuOwIU+/jtraNKE71Uh943lWMl/d9RnjUhMk9Hxa pef+oSiVprIN6mm08t1k8sH0d2EFPxZT8Bu6VMLAegqVWyIkYXQQ+jj6HuaI6ykU03ih un1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=txZecGZ8; 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 h13-v6si623694pgv.75.2018.06.12.12.06.31; Tue, 12 Jun 2018 12:06:45 -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=txZecGZ8; 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 S933618AbeFLTF5 (ORCPT + 99 others); Tue, 12 Jun 2018 15:05:57 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:39166 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933254AbeFLTFv (ORCPT ); Tue, 12 Jun 2018 15:05:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=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:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=2FRbNYo+3tlvCg5HfuFGR9UiAMukmzhxlbr/Q3ElRbs=; b=txZecGZ8JZN4gs0/OkEvyn0zB Y8F2hSaOghZ7a+sWl4bzL3NsJeCb22JAZTf7oqKq4dI8HlX2sBQ8mgTdBkYMQEWkY0vcVLR430LPy aFj2ch+mM1HsVjZpt8Jz32mCJe6DRoO3Q6PxL3sWzs/ZCwsXnarW3Qctc5ttCPkgSsN4fCMYNzSnS JC7u0Fe8cCKSRW7DbYqmwPDOE/870ifqhPf78EiewK9z6TsOyR2XRWQKSQwHKSKLi46z7zxfjSn/5 208uH5F8/sX2K5GTsZ8AxciRy0iycMv9RHOnAE0KBwgz56V4eR5lpt38CkqsVQZecPwf6byQ1hLGa s/LH0jHgw==; Received: from willy by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1fSoc2-0002uK-0n; Tue, 12 Jun 2018 19:05:50 +0000 From: Matthew Wilcox To: linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, linux1394-devel@lists.sourceforge.net, linux-usb@vger.kernel.org, kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, Juergen Gross , qla2xxx-upstream@qlogic.com, Kent Overstreet , Jens Axboe Cc: Matthew Wilcox Subject: [PATCH 0/3] Use sbitmap instead of percpu_ida Date: Tue, 12 Jun 2018 12:05:42 -0700 Message-Id: <20180612190545.10781-1-willy@infradead.org> X-Mailer: git-send-email 2.14.3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Removing the percpu_ida code nets over 400 lines of removal. It's not as spectacular as deleting an entire architecture, but it's still a worthy reduction in lines of code. Untested due to lack of hardware and not understanding how to set up a target platform. Changes from v1: - Fixed bugs pointed out by Jens in iscsit_wait_for_tag() - Abstracted out tag freeing as requested by Bart - Made iscsit_wait_for_tag static as pointed out by 0day Matthew Wilcox (3): target: Abstract tag freeing Convert target drivers to use sbitmap Remove percpu_ida drivers/scsi/qla2xxx/qla_target.c | 14 +- drivers/target/iscsi/iscsi_target_util.c | 35 ++- drivers/target/sbp/sbp_target.c | 7 +- drivers/target/target_core_transport.c | 5 +- drivers/target/tcm_fc/tfc_cmd.c | 10 +- drivers/usb/gadget/function/f_tcm.c | 7 +- drivers/vhost/scsi.c | 8 +- drivers/xen/xen-scsiback.c | 9 +- include/linux/percpu_ida.h | 83 ----- include/target/iscsi/iscsi_target_core.h | 1 + include/target/target_core_base.h | 10 +- lib/Makefile | 2 +- lib/percpu_ida.c | 370 ----------------------- 13 files changed, 73 insertions(+), 488 deletions(-) delete mode 100644 include/linux/percpu_ida.h delete mode 100644 lib/percpu_ida.c -- 2.17.1