From: Andrew Morton <akpm@osdl.org>
Cc: npiggin@suse.de, torvalds@osdl.org, linux-kernel@vger.kernel.org,
linux-scsi@vger.kernel.org
Subject: Re: [patch] sg: simplify page_count manipulations
Date: Thu, 19 Jan 2006 14:05:25 -0800 [thread overview]
Message-ID: <20060119140525.223a8ebf.akpm@osdl.org> (raw)
In-Reply-To: <20060119144548.GF958@wotan.suse.de>
Nick Piggin <npiggin@suse.de> wrote:
>
> On Wed, Jan 18, 2006 at 07:59:37PM -0800, Andrew Morton wrote:
> > Nick Piggin <npiggin@suse.de> wrote:
> > > - /* N.B. correction _not_ applied to base page of each allocation */
> > > - for (k = 0; k < rsv_schp->k_use_sg; ++k, ++sg) {
> > > - for (m = PAGE_SIZE; m < sg->length; m += PAGE_SIZE) {
> > > - page = sg->page;
> > > - if (startFinish)
> > > - get_page(page);
> > > - else {
> > > - if (page_count(page) > 0)
> > > - __put_page(page);
> > > - }
> > > - }
> > > - }
> > > -}
> >
> > What on earth is the above trying to do? The inner loop is a rather
> > complex way of doing atomic_add(&page->count, sg->length/PAGE_SIZE). One
> > suspects there's a missing "[m]" in there.
> >
>
> It does this on the first mmap of the device, in the hope that subsequent
> nopage, unmaps would not free the constituent pages in the scatterlist.
>
But it's doing it wrongly, isn't it? Or am I completely nuts?
next prev parent reply other threads:[~2006-01-19 22:04 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20060118155242.GB28418@wotan.suse.de>
2006-01-19 3:59 ` [patch] sg: simplify page_count manipulations Andrew Morton
2006-01-19 14:45 ` Nick Piggin
2006-01-19 22:05 ` Andrew Morton [this message]
2006-01-20 10:18 ` Nick Piggin
2006-01-20 10:47 ` Andrew Morton
2006-01-20 16:32 ` Hugh Dickins
2006-01-21 10:15 ` Nick Piggin
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=20060119140525.223a8ebf.akpm@osdl.org \
--to=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=npiggin@suse.de \
--cc=torvalds@osdl.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