Page MenuHomeFreeBSD

kern: replace several EBADF with EINVAL
ClosedPublic

Authored by kib on Sep 7 2025, 11:03 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Jan 26, 12:45 PM
Unknown Object (File)
Sun, Jan 25, 4:27 AM
Unknown Object (File)
Fri, Jan 23, 5:45 AM
Unknown Object (File)
Thu, Jan 22, 9:35 AM
Unknown Object (File)
Tue, Jan 20, 2:07 AM
Unknown Object (File)
Dec 18 2025, 10:04 PM
Unknown Object (File)
Dec 4 2025, 9:13 AM
Unknown Object (File)
Nov 27 2025, 11:25 PM
Subscribers

Details

Summary
EBADF semantic is that the passed fd is invalid, not that it is of wrong
type.  Using EBADF in these places in kern_event.c and sys_procdesc.c
give bad examples to copy from.

Note that places in kern_event.c that checks KQ_CLOSING and return EBADF
are kept, since KQ_CLOSING is the transient state before the fd is
finally closed and become eligible for EBADF.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable