HID: Return ENODEV instead of B_ERROR if the device was removed.
This should help with diagnosing problems in some failure conditions.
This commit is contained in:
@@ -163,7 +163,7 @@ status_t
|
|||||||
HIDDevice::MaybeScheduleTransfer(HIDReport *report)
|
HIDDevice::MaybeScheduleTransfer(HIDReport *report)
|
||||||
{
|
{
|
||||||
if (fRemoved)
|
if (fRemoved)
|
||||||
return B_ERROR;
|
return ENODEV;
|
||||||
|
|
||||||
if (atomic_get_and_set(&fTransferScheduled, 1) != 0) {
|
if (atomic_get_and_set(&fTransferScheduled, 1) != 0) {
|
||||||
// someone else already caused a transfer to be scheduled
|
// someone else already caused a transfer to be scheduled
|
||||||
|
|||||||
@@ -266,7 +266,7 @@ status_t
|
|||||||
HIDDevice::MaybeScheduleTransfer(HIDReport*)
|
HIDDevice::MaybeScheduleTransfer(HIDReport*)
|
||||||
{
|
{
|
||||||
if (fRemoved)
|
if (fRemoved)
|
||||||
return B_ERROR;
|
return ENODEV;
|
||||||
|
|
||||||
if (atomic_get_and_set(&fTransferScheduled, 1) != 0) {
|
if (atomic_get_and_set(&fTransferScheduled, 1) != 0) {
|
||||||
// someone else already caused a transfer to be scheduled
|
// someone else already caused a transfer to be scheduled
|
||||||
|
|||||||
Reference in New Issue
Block a user