Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 May 2000 11:45:06 -0400
From:      Joy Ganguly <joy@niksun.com>
To:        Matthew Dillon <dillon@apollo.backplane.com>, freebsd-hackers <freebsd-hackers@freeBSD.org>
Subject:   Re: Question about file write????
Message-ID:  <39241002.1F03763A@falcon.niksun.com>
References:  <20000517160746.12768.qmail@www0a.netaddress.usa.net> <20000517102516.B14968@fw.wintelcom.net> <3922DB0F.9D9095C9@falcon.niksun.com> <20000517135644.D14968@fw.wintelcom.net> <39231E06.31DFB153@falcon.niksun.com> <200005172324.QAA28046@apollo.backplane.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Matthew Dillon wrote:

>     I think it would be a whole lot easier to implement mmap() on the
>     device, then allow the user process to mmap() the device buffer
>     and read() and write() it directly.  I don't think you need to
>     implement any ioctl's for this problem.
>
>     fd = open device
>     ptr = mmap(...)
>
>     fd = open file
>     read(fd, ptr, BUFSIZE)              read from file, store into device buf
>     ...
>     write(fd, ptr, BUFSIZE)             read from device buf, store into file
>
>

          I can do that but will it improve performance? right now the ioctl
which does the write takes substantially more time than the normal write from
user space. Is this because the previous read touches the user space buffer and
hence it is in the cache?? i am not very sure on this . any suggestions??

thanx  in advance

joy

>



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?39241002.1F03763A>