Module Name: src Committed By: uebayasi Date: Mon Feb 1 05:48:19 UTC 2010
Modified Files: src/sys/uvm: uvm_fault.c Log Message: ERESTART is already negative. Give up negating error values to not override the original values. Pointed out by rmind@, thanks. In the lower fault case, if (*pgo_get)() can return ERESTART and we should re-fault for that remains a question. The original code just returned the error, so keep that behaviour for now. In case (*pgo_get)() really returns ERESTART, pass EIO to tell the uvm_fault caller that (*pgo_get)() failed. (As far as I grep callers don't check if the return value is ERESTART or not. So assuming (*pgo_get)() never returns ERESTART should be a safe bet.) To generate a diff of this commit: cvs rdiff -u -r1.138 -r1.139 src/sys/uvm/uvm_fault.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.