HomeFreeBSD

Add missing NULL check in physio().

Description

Add missing NULL check in physio().

When destroying a character device the si_devsw field is set to NULL
before all references are gone, to indicate the character device is
going away. This can cause a NULL-dereference fault inside physio().

The callers of physio() should own a thread reference on the cdev and
if si_devsw is seen as non-NULL, it is usable during the execution of
the function. Else an ENXIO error code is returned.

Reviewed by: kib
MFC after: 2 weeks

Details

Provenance
hselaskyAuthored on
Reviewer
kib
Parents
rS290139: Some minor additions to r290138,
Branches
Unknown
Tags
Unknown