]> git.lizzy.rs Git - plan9front.git/commit
kernel: avoid panic with segio and SG_FAULT segments
authorcinap_lenrek <cinap_lenrek@felloff.net>
Sun, 21 May 2017 14:36:11 +0000 (16:36 +0200)
committercinap_lenrek <cinap_lenrek@felloff.net>
Sun, 21 May 2017 14:36:11 +0000 (16:36 +0200)
commit760e539811001f569fc24d988e72c0b1eef81cd7
tree7e4efd18a56a66f5c6d02d88b3f98758ab2498be
parent1dc5f9222a0cddf21414f20731d791ffc0416599
kernel: avoid panic with segio and SG_FAULT segments

the problem is that segio doesnt check segment attributes
and it can't really in case of SG_FAULT which can be
inherited from pseg and toggle at any time.

so instead of returning -1 from fault into the fault$cputype
handler which then panics when fault happend kernel mode,
we jump into segio's waserror() block just like in the
demand load i/o error case (faulterror()).
sys/src/9/port/devproc.c
sys/src/9/port/fault.c