Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751260AbWINAV5 (ORCPT ); Wed, 13 Sep 2006 20:21:57 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751258AbWINAV5 (ORCPT ); Wed, 13 Sep 2006 20:21:57 -0400 Received: from e33.co.us.ibm.com ([32.97.110.151]:51851 "EHLO e33.co.us.ibm.com") by vger.kernel.org with ESMTP id S1751257AbWINAV4 (ORCPT ); Wed, 13 Sep 2006 20:21:56 -0400 Message-ID: <4508A0A2.2080605@us.ibm.com> Date: Wed, 13 Sep 2006 17:21:54 -0700 From: "Darrick J. Wong" Reply-To: "Darrick J. Wong" Organization: IBM LTC User-Agent: Thunderbird 1.5.0.5 (X11/20060728) MIME-Version: 1.0 To: linux-scsi , Linux Kernel Mailing List CC: Alexis Bruemmer , Mike Anderson Subject: [PATCH] libsas: move ATA bits into a separate module X-Enigmail-Version: 0.94.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1403 Lines: 32 Hi all, Per James Bottomley's request, I've moved all the libsas SATA support code into a separate module, named sas_ata. To satisfy his further requirement that libsas not require libata (and vice versa), ata_sas maintains fixed function pointer tables to various required functions within libsas and libata. Unfortunately, this means that libsas and libata both require sas_ata, but sas_ata is smaller than libata. Unloads of libata/libsas at inopportune moments are prevented by increasing the refcounts on both modules whenever libsas detects a SATA device (and decreasing it when the device goes away, of course). If the module is removed from the .config, then all of hooks into libsas/libata should go away. This is a rough-cut at separating out the ATA code; please let me know what I can improve. At the moment, I can load and talk to SATA disks with the module enabled, as well as watch nothing happen if the module is not config'd in. The patch is a bit large, so here's where it lives: http://sweaglesw.net/~djwong/docs/sas-ata_2.patch Thanks for any feedback that you can provide! --D Signed-off-by: Darrick J. Wong - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/