All of lore.kernel.org
 help / color / mirror / Atom feed
From: Nick Holloway <Nick.Holloway@pyrites.org.uk>
To: Christoph Hellwig <hch@infradead.org>, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 2.6.15-rc4 1/1] cpia: use vm_insert_page() instead of remap_pfn_range()
Date: Tue, 6 Dec 2005 21:04:45 +0000	[thread overview]
Message-ID: <20051206210445.GB7591@pyrites.org.uk> (raw)
In-Reply-To: <20051206191012.GA27116@infradead.org>

On Tue, Dec 06, 2005 at 07:10:12PM +0000, Christoph Hellwig wrote:
> >     pos = (unsigned long)(cam->frame_buf);
> >     while (size > 0) {
> > -           page = vmalloc_to_pfn((void *)pos);
> > -           if (remap_pfn_range(vma, start, page, PAGE_SIZE, PAGE_SHARED)) {
> > +           page = vmalloc_to_page((void *)pos);
> > +           if (vm_insert_page(vma, start, page)) {
>
> it would be nicer to do the arithmetis on pos as pointers rather than unsigned
> long.  Also you might want to use alloc_pages + vmap instead of vmalloc so that
> you already have a page array.  Or we should provide a helper that walks over
> a vmalloc'ed region and calls vmalloc_to_page + vm_insert_page.  Either way
> this type of code is duplicated far too much and we'd really need some better
> interface for it.

As I said in my previous mail, the patch was just switching to use
vm_insert_page, and not any other cleanups.

I agree that a helper is a good idea, as the vmalloc, SetPageReserved,
remap_pfn_range (was remap_page_range in 2.4) pattern has been copied
and pasted across many video4linux drivers.

The cpia driver could do with other cleanups.

        - It doesn't have a sysfs release callback (so says warning printk).
	- The colourspace conversion has been disabled, but should be
	  ripped out.
	- Needs to support V4L2 API

-- 
 `O O'  | Nick.Holloway@pyrites.org.uk
// ^ \\ | http://www.pyrites.org.uk/

  reply	other threads:[~2005-12-06 21:07 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-12-05 15:27 [PATCH 2.6.15-rc4 1/1] cpia: use vm_insert_page() instead of remap_pfn_range() Nick Holloway
2005-12-06 18:31 ` Hugh Dickins
2005-12-06 20:35   ` Nick Holloway
2005-12-07 23:03   ` Mauro Carvalho Chehab
2005-12-06 19:10 ` Christoph Hellwig
2005-12-06 21:04   ` Nick Holloway [this message]
2005-12-06 22:20     ` 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=20051206210445.GB7591@pyrites.org.uk \
    --to=nick.holloway@pyrites.org.uk \
    --cc=hch@infradead.org \
    --cc=linux-kernel@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.