Generic error codes
&cs-str;
EBADF
fd is not a valid open file descriptor.
EBUSY
The ioctl can't be handled because the device is busy. This is
typically return while device is streaming, and an ioctl tried to
change something that would affect the stream, or would require the
usage of a hardware resource that was already allocated. The ioctl
must not be retried without performing another action to fix the
problem first (typically: stop the stream before retrying).
EFAULT
fd is not a valid open file descriptor.
EINVAL
One or more of the ioctl parameters are invalid. This is a widely
used error code. See the individual ioctl requests for actual causes.
EINVAL or ENOTTY
The ioctl is not supported by the driver, actually meaning that
the required functionality is not available, or the file
descriptor is not for a media device.
ENOMEM
There's not enough memory to handle the desired operation.
ENOSPC
On USB devices, the stream ioctl's can return this error, meaning
that this request would overcommit the usb bandwidth reserved
for periodic transfers (up to 80% of the USB bandwidth).
Note 1: ioctls may return other error codes. Since errors may have side
effects such as a driver reset, applications should abort on unexpected errors.
Note 2: Request-specific error codes are listed in the individual
requests descriptions.