From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sat, 8 Feb 2003 18:42:48 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sat, 8 Feb 2003 18:42:48 -0500 Received: from postfix3-2.free.fr ([213.228.0.169]:47540 "EHLO postfix3-2.free.fr") by vger.kernel.org with ESMTP id ; Sat, 8 Feb 2003 18:42:47 -0500 Message-ID: <3E45A7C4.8F1EBDFA@free.fr> Date: Sun, 09 Feb 2003 01:58:44 +0100 From: Jerome de Vivie X-Mailer: Mozilla 4.78 [en] (X11; U; Linux 2.4.18 i686) X-Accept-Language: en MIME-Version: 1.0 To: linux-kernel@vger.kernel.org Subject: mmap inside kernel memory. Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org "mmap" seems to be design for mapping file or device inside a process memory. Is it possible to map a file into the kernel virtual memory ? kind regards, j. -- Jérôme de Vivie From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sat, 8 Feb 2003 18:50:41 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sat, 8 Feb 2003 18:50:41 -0500 Received: from 3-157.ctame701-1.telepar.net.br ([200.193.161.157]:29391 "EHLO 3-157.ctame701-1.telepar.net.br") by vger.kernel.org with ESMTP id ; Sat, 8 Feb 2003 18:50:39 -0500 Date: Sat, 8 Feb 2003 22:00:05 -0200 (BRST) From: Rik van Riel X-X-Sender: riel@imladris.surriel.com To: Jerome de Vivie cc: linux-kernel@vger.kernel.org Subject: Re: mmap inside kernel memory. In-Reply-To: <3E45A7C4.8F1EBDFA@free.fr> Message-ID: References: <3E45A7C4.8F1EBDFA@free.fr> X-spambait: aardvark@kernelnewbies.org X-spammeplease: aardvark@nl.linux.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 9 Feb 2003, Jerome de Vivie wrote: > "mmap" seems to be design for mapping file or device inside a process > memory. Is it possible to map a file into the kernel virtual memory ? In theory yes (using vmalloc space), but you really don't want to. Rik -- Bravely reimplemented by the knights who say "NIH". http://www.surriel.com/ http://guru.conectiva.com/ Current spamtrap: october@surriel.com From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sat, 8 Feb 2003 19:34:57 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sat, 8 Feb 2003 19:34:57 -0500 Received: from postfix4-2.free.fr ([213.228.0.176]:5782 "EHLO postfix4-2.free.fr") by vger.kernel.org with ESMTP id ; Sat, 8 Feb 2003 19:34:56 -0500 Message-ID: <3E45B3FF.E687EF48@free.fr> Date: Sun, 09 Feb 2003 02:50:55 +0100 From: Jerome de Vivie X-Mailer: Mozilla 4.78 [en] (X11; U; Linux 2.4.18 i686) X-Accept-Language: en MIME-Version: 1.0 To: Rik van Riel Cc: linux-kernel@vger.kernel.org Subject: Re: mmap inside kernel memory. References: <3E45A7C4.8F1EBDFA@free.fr> Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Rik van Riel wrote: > > On Sun, 9 Feb 2003, Jerome de Vivie wrote: > > > "mmap" seems to be design for mapping file or device inside a process > > memory. Is it possible to map a file into the kernel virtual memory ? > > In theory yes (using vmalloc space), but you really don't want to. Yes, it's very tricky ! I have (naïvly) try this: vaddr=vmalloc(len); do_mmap(file ,kvaddr ,len ,PROT_READ|PROT_WRITE ,MAP_FIXED|MAP_PRIVATE ,0); Here, do_mmap check if the addresse match inside current process and return me -ENOMEM. Are there others functions which i could use to associate this file and a vmalloc'ed space ? j. -- Jérôme de Vivie From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sat, 8 Feb 2003 20:42:17 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sat, 8 Feb 2003 20:42:17 -0500 Received: from 3-157.ctame701-1.telepar.net.br ([200.193.161.157]:4740 "EHLO 3-157.ctame701-1.telepar.net.br") by vger.kernel.org with ESMTP id ; Sat, 8 Feb 2003 20:42:16 -0500 Date: Sat, 8 Feb 2003 23:51:50 -0200 (BRST) From: Rik van Riel X-X-Sender: riel@imladris.surriel.com To: Jerome de Vivie cc: linux-kernel@vger.kernel.org Subject: Re: mmap inside kernel memory. In-Reply-To: <3E45B3FF.E687EF48@free.fr> Message-ID: References: <3E45A7C4.8F1EBDFA@free.fr> <3E45B3FF.E687EF48@free.fr> X-spambait: aardvark@kernelnewbies.org X-spammeplease: aardvark@nl.linux.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 9 Feb 2003, Jerome de Vivie wrote: > Here, do_mmap check if the addresse match inside current process and > return me -ENOMEM. Are there others functions which i could use to > associate this file and a vmalloc'ed space ? As I said, you don't want to mmap a file in kernel memory. You only have 128 MB of vmalloc space and you don't want to waste it. If you know which addresses within the file you want to access, why don't you access them through the page cache functions ? regards, Rik -- Bravely reimplemented by the knights who say "NIH". http://www.surriel.com/ http://guru.conectiva.com/ Current spamtrap: october@surriel.com From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sun, 9 Feb 2003 07:27:32 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sun, 9 Feb 2003 07:27:32 -0500 Received: from postfix3-1.free.fr ([213.228.0.44]:12932 "EHLO postfix3-1.free.fr") by vger.kernel.org with ESMTP id ; Sun, 9 Feb 2003 07:27:31 -0500 Message-ID: <3E465B03.19AF64B9@free.fr> Date: Sun, 09 Feb 2003 14:43:31 +0100 From: Jerome de Vivie X-Mailer: Mozilla 4.78 [en] (X11; U; Linux 2.4.18 i686) X-Accept-Language: en MIME-Version: 1.0 To: Rik van Riel Cc: linux-kernel@vger.kernel.org Subject: Re: mmap inside kernel memory. References: <3E45A7C4.8F1EBDFA@free.fr> <3E45B3FF.E687EF48@free.fr> Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Rik van Riel wrote: > > On Sun, 9 Feb 2003, Jerome de Vivie wrote: > > > Here, do_mmap check if the addresse match inside current process and > > return me -ENOMEM. Are there others functions which i could use to > > associate this file and a vmalloc'ed space ? > > As I said, you don't want to mmap a file in kernel memory. > You only have 128 MB of vmalloc space and you don't want to > waste it. > > If you know which addresses within the file you want to > access, why don't you access them through the page cache > functions ? Ok. I will go through the page cache. regards, j. -- Jérôme de Vivie