From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753029AbbJFTIb (ORCPT ); Tue, 6 Oct 2015 15:08:31 -0400 Received: from mx2.suse.de ([195.135.220.15]:32772 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752058AbbJFTIa (ORCPT ); Tue, 6 Oct 2015 15:08:30 -0400 From: Lee Duncan To: linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Lee Duncan , James Bottomley , Tejun Heo , Hannes Reinecke , Johannes Thumshirn , Christoph Hellwig Subject: [PATCHv3 0/1] Update SCSI hosts to use idr for host number mgmt Date: Tue, 6 Oct 2015 12:08:19 -0700 Message-Id: X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch updates the SCSI hosts module to use the idr index-management routines to manage its host_no index instead of using an ATOMIC integer. This means that host numbers can now be reclaimed and re-used. It also updates the hosts module to use the idr routine idr_find() to lookup hosts based on the host number, hopefully speeding up said lookup. After noticing that my idr calling sequences where very close to those in other modules, I considered creating some idr helper functions (and using them), but because idr usage almost always requires the caller to manage their own locks, I gave up on this approach (as suggested by Tejon -- thank you). Changes from v1: - no longer using helper routines Changes from v2: - added back missing scsi_host_get() in scsi_host_lookup() Lee Duncan (1): SCSI: update hosts module to use idr index management drivers/scsi/hosts.c | 61 ++++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 30 deletions(-) -- 2.1.4