From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nikanth Karthikesan Subject: [PATCH 0/2] delay initializing queue for request-based dm Date: Sat, 8 Aug 2009 10:25:53 +0530 Message-ID: <200908081025.54154.knikanth@suse.de> Reply-To: device-mapper development Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dm-devel-bounces@redhat.com Errors-To: dm-devel-bounces@redhat.com To: Jens Axboe , Alasdair G Kergon Cc: Kiyoshi Ueda , dm-devel@redhat.com, linux-kernel@vger.kernel.org List-Id: dm-devel.ids Hi Currently for device-mapper devices, we initialize the mempool for requests and elevator at device creation time. But only request-based devices use the elevator and mempool. These patches change it to allocate the mempool and initialize the elevator only for request-based devices. This is done by allocating a queue at device creation time, but delaying the initialization of elevator and allocation of mempool till the first table load time, when the type of device would be known. [PATCH 1/2] Allow delaying initialization of queue after allocation [PATCH 2/2] Initialize mempool and elevator only for request-based dm devices Another approach would be to free the mempool and detach elevator, if it would be a bio-based device. But it is better to avoid initialization itself. Thanks Nikanth