linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Shuvabrata Ganguly <sganguly@cse.iitkgp.ernet.in>
To: "Stephen C. Tweedie" <sct@redhat.com>, linux MM <linux-mm@kvack.org>
Subject: Re: Question about pte_alloc()
Date: Wed, 15 Nov 2000 19:04:00 -0500	[thread overview]
Message-ID: <3A132470.4F93CFF5@cse.iitkgp.ernet.in> (raw)
In-Reply-To: <20001115105639.C3186@redhat.com>

"Stephen C. Tweedie" wrote:

> Hi,
>
> On Wed, Nov 15, 2000 at 02:07:38AM -0500, Shuvabrata Ganguly wrote:
> >
> > it appears from the code that pte_alloc() might block since it allocates
> > a page table with GFP_KERNEL if the page table doesnt already exist. i
> > need to call pte_alloc() at interrupt time.
>
> You cannot safely play pte games at interrupt time.  You _must_ do
> this in the foreground.
>

why is that ? or where can i find code that explains why i cant touch pte
tables at interrupt time ?

>
>  >Basically i want to map some
> > kernel memory into user space as soon as the device gives me data.
>
> Why can't you just let the application know that the event has
> occurred and then let it mmap the data itself?
>

Two reasons:-
i) since kernel memory is unswappable i dont want to allocate a big buffer
and transfer it to the user when the device has filled it with data. instead
i want to allocate a page, fill it with data and give it to the user process.

ii) if i allocate in pages and let the user know that a page of data has
arrived, it will take a lot of context switches.

basically i want the kernel to allocate memory on behalf of a process, and
pass the virtual address of that buffer to the user when it does a read. this
is somewhat like the "fbuf" scheme.
can that be done in the linux kernel at all ?

cheers,
joy



--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux.eu.org/Linux-MM/

  reply	other threads:[~2000-11-16  0:04 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-11-15  7:07 Shuvabrata Ganguly
2000-11-14 20:51 ` Kanoj Sarcar
2000-11-15 10:56 ` Stephen C. Tweedie
2000-11-16  0:04   ` Shuvabrata Ganguly [this message]
2000-11-15 15:47     ` Stephen C. Tweedie
2000-11-16 20:32       ` Shuvabrata Ganguly
2000-11-16 14:37         ` Ingo Oeser
2000-11-15 15:20 Mark_H_Johnson
2000-11-15 15:34 ` Stephen C. Tweedie

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=3A132470.4F93CFF5@cse.iitkgp.ernet.in \
    --to=sganguly@cse.iitkgp.ernet.in \
    --cc=linux-mm@kvack.org \
    --cc=sct@redhat.com \
    /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