]> git.ipfire.org Git - thirdparty/linux.git/commit
gpib: Suppress setting END on error from NI_USB dongle
authorDave Penkler <dpenkler@gmail.com>
Wed, 22 Apr 2026 07:48:07 +0000 (09:48 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 May 2026 11:47:33 +0000 (13:47 +0200)
commit7c19b47f5a1839817e5ddc5ba589224fcfb6255d
tree03c7fe9dc49d47261cf2797b702c237188c94ae5
parent4f2d31d243b465a5ee7750356e956bf479e5603f
gpib: Suppress setting END on error from NI_USB dongle

The NI USB adapter sets the END bit in the status word when an error
occurs such as a read being interrupted by the setting of ATN. This
happens for example when a device clear is received from the
controller in charge during a read.

The common driver changes the error return to 0 whenever the END bit
is set in order to avoid errors such as timeout or interrupt to be
reported after the full message has actually been read. The behaviour
of the NI USB adapter in setting the END bit on errors was causing
actual errors (-EINTR, -ETIMEDOUT) not to be reported.

We avoid setting the END bit in the ni_usb_gpib driver when an error
is reported in error_code of the status from the adaptor.

Signed-off-by: Dave Penkler <dpenkler@gmail.com>
Link: https://patch.msgid.link/20260422074807.3194-1-dpenkler@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpib/ni_usb/ni_usb_gpib.c