All of lore.kernel.org
 help / color / mirror / Atom feed
From: Nick Piggin <nickpiggin@yahoo.com.au>
To: Nick Holloway <Nick.Holloway@pyrites.org.uk>
Cc: 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: Wed, 07 Dec 2005 09:20:55 +1100	[thread overview]
Message-ID: <43960EC7.6030904@yahoo.com.au> (raw)
In-Reply-To: <20051206210445.GB7591@pyrites.org.uk>

Nick Holloway wrote:
> 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
> 

- remove the last traces of rvmalloc (which is an oft repeated code
   sequence in drivers, means something like vmalloc + SetPageReserved)

-- 
SUSE Labs, Novell Inc.

Send instant messages to your online friends http://au.messenger.yahoo.com 

      reply	other threads:[~2005-12-06 22:21 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
2005-12-06 22:20     ` Nick Piggin [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=43960EC7.6030904@yahoo.com.au \
    --to=nickpiggin@yahoo.com.au \
    --cc=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.