From: Andi Kleen <andi@firstfloor.org>
To: Boaz Harrosh <bharrosh@panasas.com>
Cc: Andi Kleen <andi@firstfloor.org>,
James.Bottomley@HansenPartnership.com,
linux-scsi@vger.kernel.org, axboe@kernel.dk,
Jeff Garzik <jeff@garzik.org>
Subject: Re: [PATCH] [0/20] Remove isa_unchecked_dma and some more GFP_DMAs in the mid layer v3
Date: Wed, 12 Mar 2008 01:56:49 +0100 [thread overview]
Message-ID: <20080312005649.GA2522@one.firstfloor.org> (raw)
In-Reply-To: <47D6C784.50408@panasas.com>
On Tue, Mar 11, 2008 at 07:55:16PM +0200, Boaz Harrosh wrote:
> It perfectly fits with two parallel efforts I'm perusing.
>
> - First is with regard to scsi_cmnd->cmnd cleanup:
> http://www.spinics.net/lists/linux-scsi/msg23676.html
>
> You have just done my job where I needed to audit all uses of
> scsi_cmnd->cmnd with regard to the isa_unchecked_dma.
> (see: http://www.spinics.net/lists/linux-scsi/msg23747.html)
Some reauditing would be probably still a good idea, just to make
sure i didn't miss anything. Some of the code was rather unclean
and not always obvious too.
> The "scan-and-change of all scsi LLDS that..." is a very unrewarding and sure to
> encounter-hidden-ghosts effort. As I should know freshly. Reviewing few of the
> drivers in this patchset I've spotted some minor problems. Mainly two things
> right now. For instance aha152x.c is a file used for both ISA and a PCMCIA
> devices, your change unnecessarily restricts the PCMCIA device. That driver, as
But it was already restricted before wasn't it?
I'm definitely not trying to tune or improve these drivers in any way,
just remove a crufty bit of infrastructure.
> well as other drivers in the patchset, are currently allocated low by the
> isa_unchecked_dma, but from a closer inspection, none of the host_data is actually
> used for DMA and the allocation can stay embedded. I think it is worth it to do
Hmm, I thought i had audited them for needing or not needing dma on
hostdata and only converted the ones who needed it, but I might have
err'ed on the side of caution in some cases I wasn't 100% sure.
Even if the hostdata is allocated unnecessarily as dma it is only
a quite small amount of memory so it shouldn't really hurt.
> that now in one go. One more thing is the EISA devices that are now pushed to
> behave like ISA because they do not have a device, like gdth, For that particular
Yes, but they already behaved before like that. No change.
I was especially careful to not add unnecessary data bouncing for that
case.
> driver Jeff Garzik has a patch in Q that might help. I will try to rebase your
> patch on top of his series.
>
> I will put all your patches on a local git tree and try to stare at them deeper.
> Do you have these (And all the dma patches sent to lkml) on a public git tree
> somewhere? I would like to study and test them.
I have them in quilt on the ftp server. Actually
it contains some more, it is just the first part of larger work I'm doing to rework
DMA memory allocation. The SCSI parts are up to "scsi-ch-dma" in the series.
I used to have a recipe to turn quilt into git, but it doesn't seem
to work anymore with latest git (or maybe I forgot it).
I can try to reconstruct that again later if you really need it.
> (The ftp url you specified in lkml returns an alphabetical order of patches and
> I'm not sure which subdirectory has the latest set)
It's a series of patches with the "series" file defining the
order, aka quilt format.
The usual way for quilt is to get quilt get the patches dir
ln -s it into the source tree and then use quilt push -a to apply them
Or if you only want the SCSI stuff only go upto "scsi-ch-dma"
Or you could probably write some simple scripts to apply it based
on the series. It's essentially just
grep -v '#' patches/series | while read i ; do patch -p1 < patches/$i ; done
Thanks for your help.
-Andi
prev parent reply other threads:[~2008-03-12 0:54 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-07 17:53 [PATCH] [0/20] Remove isa_unchecked_dma and some more GFP_DMAs in the mid layer v3 Andi Kleen
2008-03-07 17:54 ` [PATCH] [1/20] Add sense_buffer_isa to host template Andi Kleen
2008-03-07 17:54 ` [PATCH] [2/20] Remove unchecked_isa in BusLogic Andi Kleen
2008-03-07 17:54 ` [PATCH] [3/20] Remove unchecked_isa_dma in advansys.c Andi Kleen
2008-03-07 17:54 ` [PATCH] [4/20] Remove unchecked_isa_dma in gdth Andi Kleen
2008-03-07 17:54 ` [PATCH] [5/20] Remove unchecked_isa_dma in eata.c Andi Kleen
2008-03-07 17:54 ` [PATCH] [6/20] Remove unchecked_isa_dma in aha1542 Andi Kleen
2008-03-07 17:54 ` [PATCH] [7/20] Remove unchecked_isa_dma in aha152x/wd7000/sym53c416/u14-34f/NCR53c406a Andi Kleen
2008-03-07 17:54 ` [PATCH] [8/20] Remove random noop unchecked_isa_dma users Andi Kleen
2008-03-07 17:54 ` [PATCH] [9/20] Add blk_kmalloc/blk_alloc_pages Andi Kleen
2008-03-13 22:06 ` James Bottomley
2008-03-14 13:48 ` Jens Axboe
2008-03-14 13:59 ` Andi Kleen
2008-03-17 8:27 ` Jens Axboe
2008-03-17 8:36 ` Andi Kleen
2008-03-17 8:38 ` Jens Axboe
2008-03-17 8:53 ` Andi Kleen
2008-03-17 9:18 ` Boaz Harrosh
2008-03-17 10:03 ` Andi Kleen
2008-03-17 20:29 ` Jens Axboe
2008-03-17 20:45 ` Andi Kleen
2008-03-17 20:46 ` Jens Axboe
2008-03-17 21:34 ` Andi Kleen
2008-03-18 7:26 ` Jens Axboe
2008-04-02 3:37 ` FUJITA Tomonori
2008-04-02 8:43 ` Boaz Harrosh
2008-04-02 11:08 ` FUJITA Tomonori
2008-04-02 11:32 ` Boaz Harrosh
2008-03-17 13:59 ` James Bottomley
2008-03-07 17:54 ` [PATCH] [11/20] Remove unchecked_isa_dma support for hostdata Andi Kleen
2008-03-07 17:54 ` [PATCH] [12/20] Remove unchecked_isa_dma checks in sg.c Andi Kleen
2008-03-07 17:54 ` [PATCH] [13/20] Use blk_kmalloc in scsi_scan Andi Kleen
2008-03-07 17:54 ` [PATCH] [14/20] Don't disable direct_io for unchecked_isa_dma in st.c Andi Kleen
2008-03-14 13:51 ` Jens Axboe
2008-03-14 14:24 ` Christoph Hellwig
2008-03-16 12:39 ` Boaz Harrosh
2008-03-16 12:44 ` Andi Kleen
2008-03-17 8:28 ` Jens Axboe
2008-03-27 17:26 ` Mike Christie
2008-03-17 8:27 ` Jens Axboe
2008-03-17 10:55 ` FUJITA Tomonori
2008-03-17 12:21 ` Boaz Harrosh
2008-03-07 17:54 ` [PATCH] [15/20] Remove automatic block layer bouncing for unchecked_isa_dma Andi Kleen
2008-03-07 17:54 ` [PATCH] [16/20] Convert sr driver over the blk_kmalloc Andi Kleen
2008-03-07 17:54 ` [PATCH] [17/20] Remove unchecked_isa_dma from sysfs Andi Kleen
2008-03-07 17:54 ` [PATCH] [18/20] Switch to a single SCSI command pool Andi Kleen
2008-03-07 17:54 ` [PATCH] [19/20] Finally kill unchecked_isa_dma Andi Kleen
2008-03-07 17:54 ` [PATCH] [20/20] Convert DMA buffers in ch.c to allocate via the block layer Andi Kleen
2008-03-11 17:55 ` [PATCH] [0/20] Remove isa_unchecked_dma and some more GFP_DMAs in the mid layer v3 Boaz Harrosh
2008-03-12 0:56 ` Andi Kleen [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20080312005649.GA2522@one.firstfloor.org \
--to=andi@firstfloor.org \
--cc=James.Bottomley@HansenPartnership.com \
--cc=axboe@kernel.dk \
--cc=bharrosh@panasas.com \
--cc=jeff@garzik.org \
--cc=linux-scsi@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).