Subject: Re: UBC info
To: None <tech-kern@netbsd.org, chuq@chuq.com>
From: Wolfgang Solfrank <ws@tools.de>
List: tech-kern
Date: 06/15/1999 18:23:09
Hi,
> so UBC mappings
> can only be accessed via fault-safe methods like uiomove().
Do I understand this correctly that the copyin/copyout (which is called
by uiomove to do the work) has to check the kernel address in addition
to the user address? Yes, I know that most implementations will just
return EFAULT from copyin/copyout on any non-recoverable page fault, but
I thought this was only implementation laziness.
In case I understand this correctly, how are you going to return EIO
to the user in case of an I/O error and distinguish this from a "real"
EFAULT, given the current copyin/copyout implementations?
(If this is already taken care of in your implementation, I apologize,
but at the moment I'm unable to look into the repository :-(.)
Ciao,
Wolfgang
--
ws@TooLs.DE (Wolfgang Solfrank, TooLs GmbH) +49-228-985800